From 3355e9407faba5f47c005a33e13b7a19fc1663e6 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Thu, 13 Feb 2014 19:11:46 +0400 Subject: [PATCH 1/9] Update Apache HttpClient to 4.3.2 due to fix of HTTPCLIENT-1119 --- .idea/libraries/http_client.xml | 22 +++++++++--------- build/scripts/libLicenses.gant | 6 +---- lib/fluent-hc-4.3.1.jar | Bin 22764 -> 0 bytes lib/fluent-hc-4.3.2.jar | Bin 0 -> 22763 bytes ...pclient-4.3.1.jar => httpclient-4.3.2.jar} | Bin 585603 -> 587762 bytes lib/{httpcore-4.3.jar => httpcore-4.3.1.jar} | Bin 282160 -> 282353 bytes ...{httpmime-4.3.1.jar => httpmime-4.3.2.jar} | Bin 37078 -> 37148 bytes lib/required_for_dist.txt | 8 +++---- ...ip => httpcomponents-client-4.3.2-src.zip} | Bin 1537051 -> 1539673 bytes ....zip => httpcomponents-core-4.3.1-src.zip} | Bin 1185088 -> 1189119 bytes 10 files changed, 16 insertions(+), 20 deletions(-) delete mode 100644 lib/fluent-hc-4.3.1.jar create mode 100644 lib/fluent-hc-4.3.2.jar rename lib/{httpclient-4.3.1.jar => httpclient-4.3.2.jar} (71%) rename lib/{httpcore-4.3.jar => httpcore-4.3.1.jar} (71%) rename lib/{httpmime-4.3.1.jar => httpmime-4.3.2.jar} (71%) rename lib/src/{httpcomponents-client-4.3.1-src.zip => httpcomponents-client-4.3.2-src.zip} (74%) rename lib/src/{httpcomponents-core-4.3-src.zip => httpcomponents-core-4.3.1-src.zip} (61%) diff --git a/.idea/libraries/http_client.xml b/.idea/libraries/http_client.xml index d4e6547729f9..a94ed2634598 100644 --- a/.idea/libraries/http_client.xml +++ b/.idea/libraries/http_client.xml @@ -1,20 +1,20 @@ - - - - + + + + - - - - - - - + + + + + + + \ No newline at end of file diff --git a/build/scripts/libLicenses.gant b/build/scripts/libLicenses.gant index 66a2888dd6a4..e88c79222bf7 100644 --- a/build/scripts/libLicenses.gant +++ b/build/scripts/libLicenses.gant @@ -165,7 +165,7 @@ libraryLicense(name: "Apache Commons Codec", libraryName: "commons-codec", versi libraryLicense(name: "Apache Commons Compress", libraryName: "commons-compress", version: "1.0", license: "Apache 2.0", url: "http://commons.apache.org/proper/commons-compress/", licenseUrl: "http://www.apache.org/licenses/LICENSE-2.0") libraryLicense(name: "Apache Commons Discovery", libraryName: "commons-discovery-0.4.jar", version: "0.4", license: "Apache 2.0", url: "http://jakarta.apache.org/commons/discovery/", licenseUrl: "http://commons.apache.org/license.html") libraryLicense(name: "Apache Commons HTTPClient", libraryName: "http-client-3.1", version: "3.1  (with patch by JetBrains)", license: "Apache 2.0", url: "http://hc.apache.org/httpclient-3.x") -libraryLicense(name: "HttpComponents HttpClient", libraryName: "http-client", version: "4.3.1", license: "Apache 2.0", url: "http://hc.apache.org/httpcomponents-client-ga/index.html") +libraryLicense(name: "HttpComponents HttpClient", libraryName: "http-client", version: "4.3.2", license: "Apache 2.0", url: "http://hc.apache.org/httpcomponents-client-ga/index.html") libraryLicense(name: "Apache Commons Net", libraryName: "commons-net", version: "3.1", license: "Apache 2.0", url: "http://commons.apache.org/net/") libraryLicense(name: "Apache Commons Logging", libraryName: "commons-logging", version: "1.1.1", license: "Apache 2.0", url: "http://commons.apache.org/logging/") libraryLicense(name: "Apache Commons IO", libraryName: "commons-io-1.4.jar", version: "1.4", license: "Apache 2.0", url: "http://commons.apache.org/io/", licenseUrl: "http://www.apache.org/licenses/LICENSE-2.0.txt") @@ -178,10 +178,6 @@ libraryLicense(name: "Ganymed", version: "bundled with SVNKit", libraryName: "sv libraryLicense(name: "sqljet", version: "bundled with SVNKit", libraryName: "sqljet.jar", license: "link (commercial license)", url: "http://sqljet.com", licenseUrl: "http://svnkit.com/license.html") libraryLicense(name: "svnkit-javahl", version: "bundled with SVNKit", libraryName: "svnkit-javahl.jar", license: "link (commercial license)", url: "http://www.svnkit.com/", licenseUrl: "http://svnkit.com/license.html") libraryLicense(name: "javahl", version: "1.7.2", libraryName: "javahl.jar", license: "Apache", url: "http://subversion.apache.org", licenseUrl: "http://www.apache.org/licenses/LICENSE-2.0") -libraryLicense(name: "Apache Commons HTTPClient", libraryName: "httpclient-4.1.1.jar", version:"4.1.1", license: "Apache 2.0", - url: "http://hc.apache.org/httpcomponents-client-ga/index.html", licenseUrl: "http://www.apache.org/licenses/LICENSE-2.0") -libraryLicense(name: "Apache Commons HTTPCore", libraryName: "httpcore-4.1.jar", version: "4.1", license: "Apache 2.0", - url: "http://hc.apache.org/httpcomponents-core-ga/", licenseUrl: "http://www.apache.org/licenses/LICENSE-2.0") libraryLicense(name: "Antlr", libraryName: "antlr.jar", version: "3.1.3", license: "BSD", url: "http://www.antlr.org", licenseUrl: "http://www.antlr.org/license.html") libraryLicense(name: "Guava", version: "14.0.1", license: "Apache 2.0", url: "http://code.google.com/p/guava-libraries/", licenseUrl: "http://ant.apache.org/license.html") diff --git a/lib/fluent-hc-4.3.1.jar b/lib/fluent-hc-4.3.1.jar deleted file mode 100644 index d0e9e868aa69b95085f853a904c165a3b809d483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22764 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 i(Q(36|IU}4dqUalzdslM9bxBme#+N47O diff --git a/lib/fluent-hc-4.3.2.jar b/lib/fluent-hc-4.3.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..0b6288adab090e137a18b26f14ecb30b2822cc88 GIT binary patch literal 22763 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 bKz_{ks*1#z_A4G91Lom^(HR=tI(YXVRO_SD literal 0 HcmV?d00001 diff --git a/lib/httpclient-4.3.1.jar b/lib/httpclient-4.3.2.jar similarity index 71% rename from lib/httpclient-4.3.1.jar rename to lib/httpclient-4.3.2.jar index 9b47364a59ed436cd6263b39fbf7dd94e42766f3..904409dac805675ce87e43a29e2c223e673648b4 100644 GIT binary patch delta 137640 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 z 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 z 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 H{U-khJ9D$Z delta 136132 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 F_&-Axlv)4) diff --git a/lib/httpcore-4.3.jar b/lib/httpcore-4.3.1.jar similarity index 71% rename from lib/httpcore-4.3.jar rename to lib/httpcore-4.3.1.jar index e5da4578a47326d5ba5ee3e7cacba726795ce284..422cd6f5d2d0a98c1c5e8fa166117fe76a08ab5a 100644 GIT binary patch delta 58161 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 diff --git a/lib/httpmime-4.3.1.jar b/lib/httpmime-4.3.2.jar similarity index 71% rename from lib/httpmime-4.3.1.jar rename to lib/httpmime-4.3.2.jar index f6ee60e26043e28a4bb62a542db872a1351d8981..f562d56458734371c759438f10c9d6093fac0f30 100644 GIT binary patch delta 7900 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 delta 7835 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

?w8wOIz+@i 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

    B+GL<=B$8bb0R= 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�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

    VSitoGB##ei!(U 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 z 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 delta 288365 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

    3I-XWP_S7r%-(E0iL zUC$L_j6}b3UL4r0!4;+$0#mFZ$i6JwEiwo#{NmfQ3<}0P2cu{gBq+m(v4j-leZhyG z!U+Hw5rm=zr|61Gv;WpQ2|U73j!F%TJ}!c`RkC13`H-E~&`euV8#kuMy?HQWDnYf~ zK!wT_`CQe8M1jXSc?mzlhn)p@qZV7DdPHSKo}6Vu?KB5vyhP?dVGS!?V3YZaEcPckc?AJYKe zUJ9>~+WPr`sR$rA$3vvcYpeT*-9o6E%FSQGHI+K25=1d` zJ5|e=L)EZdbDEr&4pzwK;T4@JIF(B&*M`3}L9Gr~hco0mt#_-(Ef*ILCqt>a{?JfQ zR%M+n=c-Dc?5GC(rx*$Y0`cq73?zkwe|w|@Njb1Ffg5vZ2!Bw=|Dbqp+&j`=bW9!d zuPz>t83P^bkM2hd^#4WSfaCb+uqgj~D)sMNXWi-l(L%%fzgm&(gS*R+ARv7xz}N_= zUzx&N$9^~V+bw=m6ejv9D%(Zs<1n2&+O{9_Kx5yeIZTCSiWApM#hYu#m^wYLn(ivW0@3h{T`bbpjK z?$IEcyw1^{q5pVU*#1vb|DzzhgBA<^+t*K(^c5j65Rf$pAhQY5zkP-A{pl7`LQN%X z10y;s*l&|ARctD$x8~9Cfg)ca|7}9RkB!l^0*0;(jrgmlrW{nciQph0TEO#qWYRwi z^uHa|K1Qqmy9gdD|L$nh>I&K|)b9qp<6J(*L4bfjAtea?_;-81hs(c@RtNECxZd~w z$IF{S+uso2N<{i+Lf>W`9heS>{&)S#;rtrAj` z1roZzU(HgKe`|gc#Kvx-K}B!>EC25Wf(cw8M*kZh{|!4#;5(9kE|C9*-ER~Q=zs(d z0Yv^!to=6v|0{?8|Bc1}%25((qW=!{zd`vwVxayC8sz`P=YK=*|0w;vh}Fsd8Snp* z!vU*Bv2mKF$-g&6h_>9870;j=743`+Y)r^zWq+KZ9y1?jkrVrMJQ? zYlG}k?}^E9K!Mxjix};elUBsURDcKVY615Y>vb4E*r0~KH&aA6aX~yn>bD0IK9&(Y z%bw*3DbBU;#QqIW1}dM_`&!ZdZZPeI z6GtzTETPpV08}hN(3S_Vw|b&^)!+J)1qX}UK*w@g*Pw9W>z6KT5r(=X@ka9_n%7x~e1{p|ve?`X;}>qb)YS6_aHk{?hO+cS%0Ao> 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

    #aY~pSP1yKzvkdZr-U$WMisvVQX(g}030=8C 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ŠK1{M!^1Os6meOagn}Ql~KZ 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�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

    8uJ(Jq#s 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

    ~;BcFen@6-} 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%0AIY~6)H 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

    7oh^1afg86YcH?+KC<Dtp-l= zmTh0lBu#A@NpJ-Bt=t&`CjeH&X@pl>z6AI6-ECj1LG(`u3JZ}>y?Y3<5Df?=Pogkb zg^_-L+S{98ah5Sb_7oLVdyxRt2s>I*4y^PRq>R%rpw=ZgkR4($X2P47rm?E85r9-d z5A=b7f&%}5Z2tgAkxgsofOrQ%4)cNmx`MX=8CR^J=OqNOa%_ZeFN1)e1fBa74A60N z3t)M{6ym#rV#axcbhfGc8xV;JOsL@;EMoou)DjNf;{3zKC6_VrHwcsaKs31W4GDih zdm+sLl<+@3w|po1+t?(GJYz^WoeW--Koi(0v#wYC1bM9)BsSkI6!&_XNdr;zt*+^4kRphqaeW$Lhrk>^TvGy=o^&) z=m`V4e%;RHZ77Ng8n}+)#mVOCXXjc9I>-_T4|oSzo!*8@uvlS$qNfo4A2{6G7 zFaewo4PrZDiw`AqzLH=FtnOPuc#voaY!K=)Z$Y8DFq9$AY_!LB|C9g<83BdhX2Za! zHK5uK6f+ci6VwFQaWvCcB?Y@GC zjrEIY87KBP2IR5Xek$Lea*v3PqB{*Hp+ zVIdf9eGgH%j5$(i$VZu!4w}m+C?#U^-sb|~7X{qu48t|vDkRY*{kHX;kA{g${Q6dhf+K>Y&EhHCDz}?b6Rni9riUR(>O=5on zj?0J#a~EtcUx3I&0)SSBfFtba2#f*@7^n*AAbu>t8BM8x5& z_&AX;>!?2Q=m-VyaUB?y;IWZ&oe04hP$r3Bh%=6rC?z1>IN)*wCLQN3A_QlM2T3R~ zoFT3Sd!BCqg0cQ1SaT#1g5$ywPRjD9i171{STP4-!2rU-1jdRqb~{cSGL8a0r6!pW z@s2-c&Cdc6`9NqKgW)O@x8ramsFr@}2v4(;3Z*K>SL(d?B z74I)cT*fXFoB`PnZjz-mA_Qj=&tf3wuLvq;D4LVd%_?UX4Qzn0Il$ZS?xK}N1OwyX z_%T53w+X|J|F=Xh6@YUEI4hW(3=fDn(x)g1byqLv6K>Kcz1@9qkCpvBalAHm!TSJc zC6&z=liju=g$D!gz{sKt%2`B}3!p<5Z1g8+Df|MPqP9#K{znv|&0bq3ku!0-H zv3@&F9Ga{mWri$%5rQmB*@s3K;Jg729@%V7L>$f<_i9M#A+d1+E||n#n-k!w|LJ^n zE!%N=f71U)c|YBJ0AT^0=rGJ0Htj?RaPMxY{TZQ)qohmUtAKcB23-K2`OkL}AvkOJ zrlataABOcAlSBX+0$ku-VCQ=x1jl6~olpu|y_@US0fOxTHh>GZdw>YR+2G1OLMbrt z93%S`bZRAmzmxFP5D|hGtPhwCxithTr&x-<0<2B~EZj}HUx_#ztJ+bJfN(=6HUhow zhW2s;9QF-Bc-Ocx1;_oqPtdCKVT+hNAP;B#yIWGs5h1`3`nV9^SQOm|0t~(b!Qj0j zXPHP16jJ-+&u4qHa&H32Ixrg?lKhJZ0lI*Eu}I1U@&6=*P8TDW?sI^H04w-t6tl4% zCk8$F2}Yv<1wv`}&Y>g;+Y1~13AqXuO@@O3NIFp)BOj|iJA;0wLRxy z9cz2+m}UsTtF!#wMi6-FX1h{=_bve}Wcse{z&Kzl3-p0!BQ!LUi{i$vbmGi_llDA{ zj0KvhCx~o++#6*HuvCC0ymt(<|HF zL3>Pqe%_Y}tQNf_^mhQ9;y?P4*${C!d(J*4_}Kj7&;EL#TJb-H`TfI0i1Q&bT`0VO zU`0x?FU7VXk{AIexQ_>p5Ft1&X%A4;%KtlN15c*!!u~8?6bvbFH$FTDZ)l@{Fe&&( zA5G5*_)35x13tg%bR$CQj*;!f83n)IO6VC!y@&*$0+Ri+;u_{<>QMk<_6En_QPK1l zWb+BZYPmN#NAb1Y<-*#UKg*UV%03{??D}nC4Q%qPbQ6Dyv63}IH@j*a0alCuljeSmHY+CF9l@<7SaaI zFLMEtI{=d(hxPf2JUADnGL!@kQfVSlo(Iy|H$hNUz#!HI+aVTz3jJFNHqX)lhj~6w zFTx<#D~OQdN|X_PDvcHFoVsG_e&EkHV3>jnmRn1N;MAWk-x4h2SkEZv;0r)7Hy9W1 zCO9MzgObGQlI?BRj{U*WZ7_WS+jzu3u#nL~gp6WPMmXwJ(wU7+;9)hUzgLys^$@9n z8mdtH7#RveConMJ>t(D$`ln^C_< zz7TO+TH}}KaaBXW!YIL&B5!5fW&$4PO!x<<#8%sOLX3P^|p7%_^+~fgDHwS@u^Y|F=CTWrIu* zKjvb=Sh=^1W<*p1yF54n%1DARLNzEk`~p4};?}Hgu?TGSYUkfUU9DT(!Arzp zrAw9|XN2xIf)PaX83Qv^R7VKBrRlhl1z_he(B0r!V_J~d0AQ>M-4h^Zg6{DVN=|*r z*$^z_gMcx7@%Q*HB96cqR4`2_s^l^zPMplrH=N0_GX++V58zNI$-kjHA%U|5j>Rp? zWUD|@8Zh9&C4C_KH;fB%k|C$WZzf>P6d~jlfW2EPA5?knFf;80Ro*s_Y?+B3DyRVK zjacmLX(x{!(8W+-fOdglZ)(7>&_n}Rf5$>nB_vE{frg#HIB<4@Ixxro3t;--z%>fiXr@m&g9j5X>iYROwKU1V= zv5wgU0}niy{LQzwK@27l9P6gA8kb3691k!e!gFPnH4FxUaHocvnwbP~xMn6U$vMET z7g!1IP*E2c4p<2nLU>IdmP8Hk0oZ5IUEsz|b%(*gjtvE*;X=*@oq9!x_NKxYrXzq| zE12NJu^OI4EQt2QI01!v(u8t>=WW1n5AT%s{fX4LuCMA#&iSWrD0ZeVMS$y5F%o$`wQbB*wEO@OUA@F!RDppI3fg>Bx9mL zSKwKKs|Hpi$y z|8PP;d2L{s2a8j%TNAwt92EhIFL)Y%mi`Zp4w6d)hrqO66FfC-d+7%D)c|V{&+sy} zGxHxXP_OO(*Oay?hls_^r3KqTKzV2F)98R10eq4wllu=&0ylm9=tn2( z26U_j_JOZ@?9BfMLJgfNAg6&U+X=<&r=cJ57C=Yr3OT%_UN8I?tnq)2bJ#V|^dpDL zqCtBnL3`FPN4i}e`_yb%i&NdV4*+q)cgmo<}FGH zU!==qqp)X(I6=utXgyAcLLOQVBSa64*d6UXKpO+#mJ={bT>AqFeh0QD8A;DhjA8%ZSyZc)$O_<;p#Dxmlq zg7Qazv!lBS=2_koDyag31O)>9ILtgIliR_2Ao?DZ08ZTUYd^-Z23m3h2P2+<&-eK=&Ca7$Bcs0vGLtS!V2Lo&!o?cy#!% z5pjTv3bcU&$6VWQ5pX9;<91^gCpv(Kj={7_<00aJ+4ew^927{&zt7n#P#zkoC;wk7G1#~sMj)ri z0qZ-!Qt*Zzi*IiT*B`*i4PnqJ()tN%?|!6mvmStN0cXOa47}V8Gc&k04qrvsyph}B z2aw&skMN{@Mv(}?=?V@m&_Wd=U=JF16ag!2c5cVFk3i!~p!$V}8pEFLV4Se*;6N)O zPdK!+n(qTlkAX@F?w*r-i8x%)F{)57Ck+x{8MJ=w{(xO8m>t6Vyu>~t3@5AUAW917 zm%W>Ex8(q*u73hg)Mz`z@Q-jJ82-d{5UY9rRFLmXi4dG{vj>3j13wZnne&`Q^b)`s z09NoJz}o5`90IzTNpM>Ey;W;$wd)6P@Sap}OT^(~)yW+26GIZLkyLoy$^@ha2T+v5 zjVSK09VZVl4uds2tiRNR7oW)jYpj6yfCtwPXE-Efm@q@i`}JMmJh1r%;9~fo2+GB6 zA*BFGIZ@C+;v)pDF1+=c5&*0kfQ#XAb?p=phtrC~jRJxCy9aKaNaa66B%Yr@N#l>S zU{#@_H>AWK2l@fDhwrA}_zObkNx=*q6(?9tgVAq{AJlGAvVX6p?6?4DRqIEAf(G{z zaE+<5pK!aKV1S43=aygJj+24-#tCzZkxQFQVZfi~+mH$pHj|JLqX59CB|0>`i022ueI;Dg+Q$(2vYv z>CNl*c8D&Hx_kc+IkwE&1m1+p6nb|%wexO5DNy`Q>&hr01SSW{5SCqjNw zDV{sP0CE#M7|r0l!>Rxd5%^4ixL=YeTLl9D0-eJKrr!GsIOJ|I7&IPF5JGm6U-SEW zpyY2LAsnak9FE)h1;veD(LO4R+v~YiMdkS#yIP!0U<92-`tZ6?^%WDb%kxBvTPk1`1ezP5-`{$hH_;}u9H4u77 z01WQVlK0yol31}@{A8ejH1EkvntO1`W9RC2r{og@|ZOWC?f!z{_5cQ7; zh96-~LBK%lkhTxV09f3e%{?EA0DD`I3E}yjX>>bI0n(l#6zIltk31%T)YwxM@aj$d z%XWw)#6Lp81$~&>I@M0tX}$A}NQIkk)l8%4|B0<^dbSh2Kp($<=806_|Aj+lGvNFN zPM=e$Z?Tm|J;1@ecX;+caD6ibuUA?6`6U9S0)Z{yO1=B>503eNte0Q~XkCrln+62% z1VaQo7ABVeX^0+jnkDoMJymxv9>Cliq;WWIb?rZJ!;627FIe7N<4Ytd6gQ7Aax;EW zNJF)<1aIeX`<@sET8aYK!B^cE{(?MS2jc|s$ca|7?L#(z`3(woc$Daa9~^FDm9$RD z4o%M!;yb74880UY$eWIqGbDn%lFcyQwO2x z_)k~c0nVLnGX~_fND#55mVH+{u=^s=3~s+(c{l_Zf)+BD26Eyy^08h$weKyj4*+Ac z1bnFCSK1EV{eMJdnIWy=Enp)LFm-@?f()Gh+%9v393=vO_6N%wJJ0~uxIZJp|M=a3 zbqyj;XBjMX|6U?EJ?4m{fES3B01zwi8pd4{4p~?xbiM%T2^T&vK6PvT-T4gkh>-c8 zV1_+M#zX<3S3oU-l`goY(|`=H;sdNah|*yfp@uEtxY!$%R1n=yf;-rb-A=(CJm_Zq zyTU(VN5lz{GATnTKfzQN%WA$V_~$w>U^o!-7>pGMIQ2;|AP~_SM{Rp|Ts98~W)B2| zXQ6o4|5w;~$8}Zxe>`MwE{cdC2rkTp3K|H4h9Yju8?TbA22M`l=Xu`ayw4t2Pc7ZH{kC4Yl&2z@< zh;;X;w;J-kW%y5-kP?eQ5??$@#DPz%yQ2hDbQeDFwBXy(s(q8u2-tQgUEX}unxS)W z{Qp|{xbzgQDG!)Xth5 zX1`YvC+cbiJhyfCa+#1i1^+c=(ks6-W*H@(AWzvEjN5qU_8YkJ2iVw*A;obVP%B_) zQANy(ba58PKUO?K=@u>}wR8=b3u=F~*O2ApH1}EWVstp|b`z(d9q)9#+QcOj*sh%_Gc-De!x*mnCNt`XJJVA3W}vN3HJ)(PI)`w zxF$|VN_eXO@vtB`qag;}X$=0XgpJUm;!`&zKysAS5<*RMjzY*kROdn`IF%Pqi#fSh zGA^f31Xgamt5Q)Pta{8hH`Eggz(pr_rG)AcszvZf(Q3L7#Ho6gQR;PYrRU~DX!9N* z^RBvH12v7Js*9ynoV?``GAZxn$X?&A z0k;8te>W!Ye5{d+6azh#Fp0RgUH(T8lvgs!i#LM#b&N=L@!nGjQoUU zmvSqKBcFRIr6dyZK3i!Dq!SF{J$Gyqj(FEYMW-WtlKZlJq4?bhh;Pu(a8b@JIG63M zi8|Zvy?-Z&Y6qXEG9T1yV?>hVu}LY#@4>|mbiS`P+{TfT9gIk%c+vveo$}F&DW_JM zzhnoG+Qf^uQL2%vE|L_@-P!iv`|gIje}gFAadu4S$OXj`Wpro^Q8urSo&ce&9vYMC zAANUe1--@n7(E}4mNyKkDo*+;B_#6Qu^S)$3d9ecG1vUj04}AIzv3)%dpP-teuXu& zEAMQzr8h;-a?)_k=V&bRAnmoHh ztHw8lyaC0{^7c>U+?dfudGq3`{MH%8S_Q$=i$%i1sYb53_{mQb)yppHUKRLdK3Zcw z5g0eih*T9dzH|zf$K#}FB@TYG@F9vdqJnww96673aEY^cI@Kx23V+hJ%jy{D>446Y z52M#CGQyPv3ZtBqN7fYF;B{NZ5&f{0 zvqphRu*5D@Ds_lfx()}J_gN}zWs)Q|@~{)8;6MAQO=q#($@eCMeUIIfR9#Ez5W4L) zv&H2JBPsI1ngL;-0owtLYufvO8FLk0JDq$)v(L3A^tH=jr zLa87{E+}^NXdtlZXtDb+O|P9aW6lCr2FoKVlKrLLfs?dUTng=CcgAL(vt>61D`h0s zFuzhvF<^1fG@W5rE*FToh|#BEDjge>8FbmcWc=@_>?aX8JcD7^Z8Pw^fJWv)h{kU1 z)_LMg47Zy%GB?cEAKJ3rN?Q6t=xGT%klG)G-Q8CV6Z%0JscNs`lMd2_ic#pLc%5(Y zcLCh5PcS^71t&J{xb#*}igAZ_{(%mhND+%4htGQo-Hs!~`P4W5T>)I@FiU@SN^gmc^&xQcEdioWnAZJBA^g@<8Z`k?88H|FLpziUtgHq*f;PPrzXot%OR?`z~`cTm} z1u4(Fm+TtT<<|>nlG`u`Tx3X9(d0vC4|VO1xXTw?45Y&hKVT`9uZxbWVH8zWB!w$} z()L>Z&8BTa+@*(^mruIa;>a)6oPETa+gNrXQD41opS2j(Vhp-^J{p}_mvIYXoV9IB z!g?)STVfL|8$kidEX!%YFmb-TQd~-^>^x%4T!hkRmCO!4)|eyhK2%DEkd(#)4o+)~ zGReSt1TT{-BD8`cFHyncDc0E%P7$r>q~|7U(ak~5=vOOf0o`ItgF*E5(k&Q=@%fn7 zrv-2y{h|4{_VxiIv!Hzi48i!2Z%@|(xE>XiKxws$GPx{`Q|Q1`X_2ywPuQHLnh}5$7&q`#O7z zb#FD_yzm=z{x0C6Ho8t7X#-bOFJ6<-#UF2S-v?crx|`<=?=m^pEW zQlH{P9c6s>NZt1jQBY1}%;PB;>~CHCtXGbSI*0xk2{d8l^;v)79{#2_f;~@vKi_P{~^6(e;2e zMkHE1uCBO?koQ=gC(he0c*rUEZbvEeSfu4<8&2(Jmj3(pQw5@qRx|gnYquGZ2IBgD zt?dac{q1B2v{_F|n@0e(_8JjskdtU@rxcaiwH8m(Zov_?{mnhvj>9_FB}!>4Q};Vn zrD+kQ4!4;J2OZZ_KZ{aY$kh07-F&){)E(n>-X5+$t*1s&MvB}TS{3iG!>-%!K(+!& zWkvb;f)R-ll~14zl~-lS$rsKwOpgYag%Ie=xaL=lT(me^Qz?ZDG)`?>&(u=< z#WbwG+YphA_{T_;ljaz+N4?YjDEr0^;#r(Jz^fXoRJKW-U`Z^ONmp4@hsG=A)Td;~ zZc1g*pEoynAI~BHNQ8LsT5H-zWmieqh5$H;RgiRD3Jn4WG9+3oe(PMA?dg-m2d$G1 z(8@h(w5=Yir}aO!rldhd{}~=zn(2)SB9;+lndn$b1`$khh>8l{Ti1799dz6cPVUbH()HlVX-4YP?ZhxnjGj7`Zr+ zk)RZDs6cPK2j$CSH5a2~f;hwDij@Wo>Cub5u1NlxyMI$d1u`CDVpWB?JGh1}BcM(J z-3KbR_D2CTx|W_grJ9RvxlmF|BviG4GI)+KvKTwiMj8t3q)|nIi5sI+~CM4o9_H^Yo264u1j8=@h8fR24$wskYJvBKisi{ou zkJ2%}cquJT875DePg0Y`XvxwBbnDtD!=?mxZH<^-ED?RcGP@6~Z3G#Ur}DH%vMx~@ zIJ_R+@@_E7dK~JewHzpQ#9ZBk4U=7piIVj+Zygws@^%F3$7W9~V(E4e^7RTGNw22~ z2tC;<@0>jz%s{|bW~sZb(o^rNr&Xk*9qivtLEH_vjmZ~FowZg^9avupSBGI|9A$KW zdR6~Tz9%c+_LQFc^Mp*Wo+T(QlD+U87A44-TRUS3!o3GZCe{{@Z291tG0!lOYe9zW zD6_{Kb^T+^O6xEcU*0w%!J@FYuiEXuD?77aB)rwEE_Rn0((RrRDK18P`}(P-X_`NK zX-rU5-17GIk(zJ6*7y2!sBs)k4zkt%aM#cK+oD*o^MUJraRNyCse-gD&M^|DpH#%vWFpM(`)Wr0Pmh z+_iTy%1jb7@lLIc9SJ%@F1m{kYibUKi^|!$NNX{ZT#e}}$hTi@vTnq(UTa0_RCTQ; zJwW9pyr)Y8i{hh(nrQr9Q|;-^1!`>?N!!mEQcLxT8L`d)33+2hQW`0BMZbn{BOy=h zpDqZ23uj^YK15fX+&Ii#R}4ssuy2IvFd?2R)=Z-d4b@S72Qs9Lw-M=P6PMOuB)XG9u_PQSbOiX&w-Zc^s5)!DEm4NESg7+18o zkxLXEnv#JPc<7DhVjATf&V2*t9#HEBN*;EsCrqsHL-@yJkSfd)txPPm1 zu3~G&OKfebgh+X#?|kO+7QXx3=YtQ1F)k*_$Tb(8o8gWvxjSolm@iGP?9k&)V93!X zMkG<(TC8|1XpZRuVMC4`KSZaj{9xT+hK*`%#FEA8<`}*ca$`)ZRyWZtEkZ+!S-1X| zljYgbh)Cs})n_eY*zk*gain?1Q~vMy7?2#<==`QcYqa-0;WnhNJi}=E~oP$-WVjCm+?CA(m)IxA1e1j3uqC#F5 zBT)xG@4vV)LY*E-Sor6IQgwJ>su?!7r*vT48m)cr4jT#K6Z91oHc8ygZ@*q)0 z#Jc!S$S8&+h;VFk$_9Jqw;d)8L(HDWq=;Ai7aUoz4qLJ}zH}`v@>4Y@2JgM_y@Iv5 zmSxQCligmUhWHj*d!@Ye`|~?%d$fbNwl?Bc9$|Q^qgShQB;uf4@ ztQfcopGolOh{b=iS5lcHJ6<+&Ny6)?X4$L(pPW9AvhIr(bcBvjwYR zmwi2^)AJe$SgYemz3WCPO+@+iu8Mk(pE$AY$IXktMS$at{ODheTqn7?CPhsdaX0HM zwCfJ-II`xh5osYJI%6hk_CY7zAc_p1M>?{6r)we`*%3LuLAO6@p~P-sbjSl_IwwWk z9@i4q;8^N^<3VQqB_g)`bw#wDTLCvr9*H>GV=7tpQmlGJC>> zWiT<|oyjeRG!iB5xq66`UGWS81ytnB$6sHkQU=HS{Hys!QORQO5v-leIP2;zw&!U= zM{VwR;tRk*D1=PiqZA^^4q|p6byNyH8;K2RSeMPe=vr6=r)h9Uk8KS*K;s}Za=cUO z?_vWNmnGP2&bfPZ6FL=5Nk1m<6Hg}~2>2WABJWoQ`xsMOwR09z+QBbW zB~L5#n15LF#K7}Y87c^DY__KMJl>!ILfZM76rr1~teIc^hJmNCVRS(cOINt!JPZN$BZ{a#TWPnxF_$t=r!hD502NkUe|9bEP) z9C8p%f2xj9S@#UIYB3n&$ysL|9Mu~#qr+x7NEi_~?G++d#@896K@Iuo4RQ=fgPJn-gBf2rG#^M0K6|O1X4MO)c ztslmU#BFxCvpp5uBO9(`f{|+|zUrq{$q9}zot~p^eFW3E&*N~4-y(`k`#r#|uyq9d z3Mc%)HH72#)d`?*Qke}5lOg+0Fn2XNY9slM%~x}e|EzOmvm-dD?Au&6uM)8 zRs_+%9rvFFN(L08x2@VU#dh_wA`6tN zv0eV-MP72`y)W)`UIyVy5X)^@PV4&WIfcd}{N;sbLei4v?AZ_D#o^2z4B0zSN6rjZ z+RKP)UZUv7SCN|ThVazRLyf6rF$YUz>3rv<&7jk91R;;89wUrMl&ClqwU~5DEc#CZ zxxKE9+oMKtWcyGhRQ)2UHh(@mPESy^1)SV)m{x}xy*R#?UT1d4_>*g118-bwF=p4x z4R6yAN9mIqts5mJ1po;}$HVsM@zE7wY*})qG>2+`N9@))wT|tL1zwqG1ld?*6q8ETqCh_H1@>^X_0l{ zUpi!Q4Xp|nH6G7JYoerfljge>Qzv-Dd2SwYp&guXFu;7GZ#$lg*0|+kl-5$p4ENPb z(m8f#l#YtUTB3%|d@7uNmLdn-Alnxcd z?Oo~izh0xD+|pY1`Mxo9J%mce!++UD8!Z&!mWdr>^H3^94-Fcf^~dAUmO?v#c0eCk zPxL)KH4UQLA~d-3Z<-L1g}#QQc=?3XbVGT0!}nafqqn$}?1yfyB67SoK}mdjen~!j z)DIl5p>6J1xrs`=I51wDaa}r5zgi8r)D6{&BiHU)5i+RhPY8|dS6WYB_w2(M`Wn&$ zH06AYZQ)}hSKnqX6fm~&i19Ek8)4E{cOi|-e4klKQZi#AUIZh5oU8x#2-)-|$n3&k zTxqd*eWKDqre5#0+?gI(&cQxP8WW(rGp3FgIg_+yF}t!6E8d`T48XD&x270Y$Cs${ zkTc|k%wOER#4gJeq{z*qCA?9#;RvJdOw>#d&NYtm^btos*Cq%3w^V*a-fIur2shC2JyTc%_S~XyvFtrC+K{ z!KMmvR2EQE{_*u9y9k|oR>D12{4_=LhVS0#r9uz`4dD%5gN8FCUYwe$Rl4ybbA!XM zlsXQlZ+O@QMH!{Ui?nH)Vx2nt>q76I(G6hUlkRU|L>h?vX_{gqD}R?d5J)v3T*|IS zMkH3mPyNpzBX3xo(n9qO{!fiwZc{xYG}+PCRrjpR|D2*ue;Vo_U&sk-#*u%gD^;cI zGj^1p`WEXPy)wlY>R;tuW_NHj9jwF z`$ZFVGO*O5IzZY0;cC9fG9rm0e~-J9IC(?kd^7q@oe3v40LOd!178|BX`Zi0n4@vM zmxs4I1JkC2nwPe2&#>X#M6GMuDu4a(^G8Av$sIAW;4O1~!MT2OHRRaUM*%xg&yvx2 z^3|Vbi;YNK;WbYwEgfGW@skS;VO2v6rFqqi%jU?8VeXz{$2={ZH*LSTik6MAJCkj=++$HLjw?FY~qfx!?cerLiBw1Ac+Fg6pj70T0QsWAVO1BXezQxEzi={LEv&OZ|8})e|v?rJ1&236$EGS!b z?kFv+yuatw!BF*QgfcILSNn~rqs20zRFcS7t&%fxp=Ddt&;HCQuk(yZvS|91R@olJ z{I-vdL6$(d@hFZuV?+#Ih$M<; zi?vqZ*^Gk$^cKJ|AiQeM!NRPyfTS}jNSE(U3amg=`zVxaZ|3sg*BpTl@B-s81pi*4 z1@ZEt6QbyAAjQ#Z@K$HSJ0qMd8@N#NU7gg+elAdP66A5@yn~13!l-PuwXHr!vFB?n zB+~F$(1tlKuJv-&Q*OH99wnyS!VLvV;9!@r&Jo5Gf|t25ml%>Fu6%{tEQGYHQ6{c4 z%70BM^Po1(lS@g>!5YtqU)|OIJcQuCX3bhnBjTcvXKtF7=V%AGNyEO`%7;?ijJZ9U zd81ITqlD6#yRQUraUs8A)ysW3u7!}K+!Ym@{D3-q9xPvO>>I+l`OB3+iM*>Fo^=3) za~!=_HzsOv7)P@IcJ~u~Kh&J~Y~$@2{U9m=qWJjhW_ixty6Wy+v*52Bkj}d|)>u9c zMP19r)}s}9MyJ1lYahSYTr0Kzv672-4&Y3*`rVoK$EtEzI_inNhgvQYj>zp^n@-SX zqmrgE_<0QuLvolz?(gr>ftD0|hMAGpu^d4hsK~?1#V1^Wqv%yQuHu12jy%m#O0x(K zZJ;NRlgfe5yd19@h*N=P=aiNgRTi)A-)N7P9 znL1{Xw+r1I`q(D*_~BOJYp@9C-N++Y?!ri}{`4KKN5j6B7;N-sab10smHSSK!WL^q zN&Nfp=V*H2?lXjTIwNXjF+%KV?cpz4QTE7+Le!-Zs(7k%kfLl@N*K zKZz+F3^9L}F>iczoNq;-oY=iyiI9j#MJ1EIaGQrA0=LKQYlgrcchP+Vu4YnM-->D0FgBj6Dl?C}^$TEpRlHOhZAZ=Vin z@qIj6r{HLFPgZL^&&Z;MpWFtLT134#w#XjN8eror=N%k|vs^?>t`aV}kgwN={sYb5 zplRS^z(xBw2ceM?8QA*g=HEllYq4fM%O0^of<)$0A4PIGg(s#pMd!8_YIbFz)BOVH zuqR(czUwDBN(%qVKR#KF{6*(dwkWZ3PhKL;`xS|sinW5&(&lLU&V=NCj|=A%1BV-Y zQ#b?Kbp`gBCXN2d$=ddtE~U#(rK$A`0+L()?%_nb+fLj6BN_MeU7dq=&GfGTNbKsH z@kb5=tAOP)j$M9e#QMq9p*|kXXiB^R?Jytu)_7`6-P-!_zvO-^a%l~n$GM9QAU@>F ze`(}mMgO}V-s02?Ev83zU7mIc6`~ZndR|*MzvCSI=O{wX;VUHLwqg)Rp1hwqveFX3 zEij1VqhL=*ar-BAm5Iu0!8Rcz3axUW1c5Rc;>(y7`gVDft zM%;4^MW~L+=#ZaBCJj4J{kkN*vDXu2#s{Vg%j$^Ku(pS%i*VbCVLEZU>=)L}M7(zZ z%YFY%MaKRAn+Y99P3=TMRunKk}GV;J1o8}8)s9ELAMSW7`x8h?o#e)Zh0 z7wTAlRB7(c@cKq1R!Db_Duy_qy;HTPoslVz)&@7%lg>V*#Hp*-qigR`)bqx79>fmo4nqcFNZNx%?u+(ZRJXm_9!i&z5$kA7(bgs|Zg%Df z7E=R+_dYFhCmhe)bOUigdyu?u>zi)mlEmVDSWP3V#%CXP=!$t!cxCe>@nTOS5+~wo zdj_kk-o*Wp?y__@M7co}kDEMvluIif=|H*Odv(9ICFvfN<0%ktcWvgs!6P^~@PLNI zEa*@p7ovWHM|kkWj^c=PeE;U2g+<6g%_VDA>^i&^rPc=a@!{pju|~MIsQfuPy>%@; zUB#6n8az3u>)<1hS}DN1m$mgvBOE8P^KcyX<3l*gOU@ZFr_z=0VI*}Fd`{>#)5vv_ zsqckc$);mJTgsVLtcTBU8C}`0Cn8oZK9iJ)2VJ9SA+#wpU}+g+FuxW^<@!ycNx#fbFgPos{-?bDy(aRc4HoTd2Z&9n~Yp-QE@zcyYOdh&XBw^ z?~l|KQ2J{$%>9_WdAp5VoPa!h_5zBHz1X{IJKz7ycTDIB$~ z1-#dXdGC5b+|$#rrr~j%MJ6vK%v*MzmR<(Hm|hH?@oxb_0T)%jI6`pbyM?VS-A)>V z|H`+8|Np)xuWq;O3h1CyY&NrA6cQ;H)KLKDLz)MqCG9VGY8R48BT@o2K>kH&|ElZp z-@55J)S2YvFK(XD+()S_NEAa}G9*YoyQY?lcC4(SyD`s_@{u*^Rb!qBEYEKkq8=-g z_kXlwW%eG%EVW~0l%RX*%2V5*psJyuKGCzJv1U&bvhIdw5s~2!^N4eA|5p*ZjDHyQ zlFwzMe7LBL(@MD1zS7I+;q>XJ6*fne{wl%|$1@so;@ZT)o8ZMCfpIC#135C|v8VP) zTGGzwsASzL+CRw*HgeiwIWxkC_V-Q5%t$W}w#Q2Nk?zexV&TW@sD`}r_%wt|Bz%6Z zmy6i&3>`?qInALxe+d6;I~twz3g*Ttyi|c1IEX{%FlZ&=M?dd>$peC)S2W+8=v%o! zwyelJugNVk_wyOwp>p_#nLAjeW`Qi;Cvo-iw{gIv#N3isG4xnG+1w7L#Q*PnoJGtz z#a9~fG=9KWo`}MsmCW7K_9g{p;2{1D@#1&7$Qgy=zu30{?bZhv1M=>waohiq&$RMh zUN#1aF4eBIMv1n8a|Y=#L^WgFr?&Zs?Gau<^79g;!|urP-d9jNzJNpc0I6G78@7zP z`cB-Z`ITV1Sbk4z}zu_a^f` zvm%qc>WkxzygY>0RV_R}sj#X?1Bjy262mO^;NP6AQd6wlbtPFWxr%Wdi7GPjv{Oga z23ow}^V#<^j7XBY4@Zbsvl)>sA*C4%;#ZIU5>{lASDXm!?NvtoN)d678b5AIkKyHc znI{i7mRPy#N_VN)-#1@2{|xP=<9KuGpcU5Clf0U!dn+X1`MJlhPeMSxui5;v8>|SK z|A;n92uT{;qRjx9?~`C|NWS>qicIoqrQWTncxCM}B5~r?O{J`Q zJyW~j_hhdzL4-(HiUSvvXYYT`Ina9t_E^aJloedZeI{hCm!EuFN^)_N7k7<=F3vC^ zopBY9*l?Kd(^f+9MP5GEuBp(=xZSi2(#9r-N5=}zL487mgjss*R=Q-WJNHiM-0jm| zwQQP-r8CR?^$XBju$PbdI-X|ag5NPdt^FIOp5&sHAv-e90+}3Wo?hpjW0=U?hBfr- zziIbSD{L*<@dCJBaBVMLQK}OquQCqeoQ2zZFE5dKN2^bEBigx6hjac#OUo+T&$RN#jBKha)``pU_T+c9nAB!F)zu($WggD3z%2j z`pD0m-hal?ktN$QujXrJ-9+XC%jI&dihoknn&^R2M+U|3E2q{-L;Wh<*6gvLS!z5L z{tyQj$buhE?3>>b4vyYpUUS_PViX_|2NC{A2~tPJ+Fj#`mGx99&n3ye&O1oHr71OT6kqOaF8oHf^mtRWu_otw zyL$VJW>2)(nEa+``!K}C_gJvtOG>}i;@o0S?=seMN{{?*y+62n2n^26Z(zgu(AvMc z>MoU~ShBQUeEb^M+6b#l(-L_&V^rd1_@!)J^Jrr;LlQ*ya^BkKOUR$?*C%(r32suN z*`Lok8Aa6-tE+f>hq&qwr<%L9`vW*E>UbAX?_v-awy4DTQz*o5(1h{2{W`lP-tiP31Dd0f! z&QIr{4%}~JUj6KltEYzLbwr1Mu<=YKEVSi}F}w8yXdsNs8I-E=?(T;oP^ff;lQ-B; z3*s_odIzWvl9}iKk-7~uG+1*`7kYb{cc6TCNG-4~MdYjU?^%Kn(e#aFAy|8MzRe+H z4rQ%3!n8*Vwy@tT6nrDB2~#TIurbR>^(`T@9Vra?oFO0KA`L1nA%|84?x%g5o|sPY zDfr(Ei4&v0@^)8Wq$BRwm(ImP{P1AxRP!`!@kw2~XK%H8D!*(!?D!Nta15phy>!K> z2adm^r-p++61(2vR2vDHH^1!9kI*t-3pXqF<9#C%C)&JM{2i*$V?eVK38ed0d{_M3bJtZH{ zgi=o8jQUPXtvC8_UCyIP-JK6FQv%A{(t7g%o5GMlc?VHusm0d~_IrrDgQ&{X;;Y8L zMwx1S$qcmkns5ERs-165mDRd_d!L*S zLcZ#kA(O}Ti`a>x`m((FM#x5cvB}$4zMBdJ&x{wsV;`hl+^ObezehuJv#eRlJuf2? zC32m7UBwW4U-g^RW!F5*xra-=0;bLG|?CLfw6f$}e6>4Je0#E7M+v1gcA~ zvNCA3sYrceo*{DSmDQ%cEP-upI>vriTWeOOsw5dDM6tOfY104p*m8d(s)`ghPn*8x zq&VT`8z}89JuH0TDR_LHr}+w_cQd1~X0p4SUrF{$?ON$S$tR<{6<=qj40W0*xpTrE zqr-fF|B_h2Y_P>k%i++0Sv9VvqvFoRe{~r00lwC$MT{;{OjdmT)&6p(lWaZ@4%1V~ z1@->@eB9KxjHuDyn0X~&4ovNeD!~;B9$o-jj^%qY?6&_Zfu+9_kZhDy>(7k&3x&enyUHG zb5+-Ue~(G`S4!h6%Yj3{fq=lkfXv2xih}$XVE^0x3!D@Y2RtGsaFG975+C^~3T4m% zxyc3s5;zM2Li4|pBo_?e)NxON;#MNpE$^&i@yyw|zN2B` zt8Xf9DsI9?mGO0>bI#L_n{tddxv=VB z+>YP%KloZcNXOz-rG&hsZBnz2$ zv-GrNV|iD^j&$lGF_*&!6vt3&_{dJk6*ra;cIF+G9--cjsKyn^Beu|%H!C&ZF)rCB zX^!P`w#9FKy7SNr)VP+ zG_14ukjMa>ve+yR@~LIweO?cBE=e;8uvf@eoBNIaL`Qlubq=!+f)(nhG)Lk;&~=^C zs)qel#gCS9@QGhw=KUL!GkVp4@7KG#i=mbKl)TWPP&yBO@{m}`rHq9-Vrw6(X8Tw< z|DzdCaW>-l-uW;rOwDn(QKaAO#0G4bx1CmV9IHT8(e*g%fXsq&`1af`^y`4U)&f7L z9!f_cCaQ_%tu%XFrF2A$Y{ijXCDoaeN;XCD?_QcZ^hd^WA%m(4Rn)vEb>utKJE8TM z4TFw$SC;(aa0<{OYK3!EmOR!x4GJ|jD~GH$^57&%7!x*e|qKq1lxb zom8MCR7H@D%|C%qu2Ci~bB{nYI#LEbAN4zJcbPnAp*kXlWsKNV+O$k1TWr~WjEkjb z+>y*1kIh|NUaEndB@1N?(-&&aH0&2H6E6H~rwlda1|i;$h1&@$B8V@yEAscRUF#nE z(T~W1%pnFQm|}5Sy~zl?y%bA9P&>xRG#h}yy@dUJjeq8cgnHKQsQ1c0;ZMn2>>YB7 zs6vUDgd4F)>Gdr9dd{c50cp*DC1Wj$884pHC$f3wm}56) z()RXzHK)~oNtWQ|iDh)*$i`x1!jm9yqQu8!G{#-&eVnEh=3q0al&bK3hBSYdu$+EopPg9BBu8t8a_Ro2tP8Vb ztAyH@5|>G#C!s){qx9KpT4;1zE29EN;fo5{$K2I#vTq13ku86UkQE7#I+$9{{VXJk z;i!nSdet|4R}2U}(=J&#`)r)Q&gwG~7LKeyyad}zhJ`&O5m@nVmm2W9Ig|bEgnKKT zJ12LVo_ky%3a{>qB1df)% zPQ+3N9MokHC-v_Cy3v$T7dXFMf`6wyv}Oegx_szyZ_^Rv6uDfZ{(9LbFSb-ePMB;q zK>ZNBC+|?{lxFV>LGU7+ikxmx_gx$-i%38yiaKZHleDnn^mleMYiR`g^oJJa)!x?JYCxU`#>EHzV{?FfgKh!{798`^#M4r^Up*QUD|lB3&Vt#dn~Gb>_u zGm!6XqlbA_qBIuWXHK7u#^lOy9q^-674IP($XV!E7;RExC(Y$8fM+IKS;>MUZ_(aN z`2p2cus2ATHWq%HmA`=5z+X=^CFdlCYOB)n4`u<6K&43G7S0*@tYP-QSDb~H@Xtv4 zZK57RM)u*P;JzGj(dP1uRQ!GLmWa1F(wgQewz}~262s;!djAx@la<&WeI7_?D^FE> z-UFb9#eS}vOhT)z3bm6KVjhzbWk|lIO2Zb;D9gp9XAi zG_>hw`@)~nk_Y6Mf>Z9gq2yA**8TUdPg z=>liz3pU*{fuKQiG;_oE;1vBc>6-^E8Abj+Sq-jS5Kd%@E0G2{7`fr9%q(_scjcml z1SdSqfkoi;1f9lCJ4FR$ z^^d$hLM2tihM%8C8x0eqU|wJkvk9)Yj`J8#BD(|u)R|8zc1cL(qW6Y_5kGTkBv~Z8 zJBu9a(^jzw)M@^FLL7cRx>MSLbqYk>u@9IRArm7HoCu(o9uyL_#pd#LFS@Oa5yK;x zvdNJC!9>>``)UMFBl6Mpk6ir^3B^7AnD96ANL^X8Q`WL+HbPX|yadni`Dp_~eDiyd zj36EZTvC>m5fh_L^x4HmDVzB_BJ<@X0l@qIs^U3erjX7u)_eEul_K$I-zdC|>Vty( z$GuX8CL2gNF=xqW864Oj_#@aM^T2Q{Zchusly~M{YkeKd*Vz%=GA~9EuTLP3z(+Z_ zC(Ile$`Ae}y-DO!A+XH#?Z%7eP5YvT5Y_40K}GTia~MJq6>@uKzB8FNEGAz38Go-Q zPya5Gm&nj6j6fKBoYw_I>nX3UX+zZ^Bf8e^LIZ?IrMU^n7P-5brDBw{IZ%#9m5a`} z;+fQ%{LwKnFDBvynD7^28kmXCUu)?W8BcdDYigQc)M@zcKQmH=G zkC1v^gfU`8I39%|??m!S^ zV2_0@XW%6*aNN(RxF`$;b4Nq{5K0r8qu(~GX%@Vhr8(epvUhv4!H1Ycg(vF=-4e7O!-L?kSEVPx z=@&2F`fF+oGRPaZOvMwi170t8grg3-3vrX|YLH9y{xF7?3LDIARNHyiQSR-(CQogN zwX~gn9FUw#c0$w`E4_vLZSVD0F280@Y|RgF=RCvcr>9+!Ho2pRqod40^FcS?4x8AQJwrYvSE5EaU zt8EMZPp})(jef}#ET1^@f~{OilQY{P3~Q1r_eP_qH~W%kN>du{JZB*y=ZsEi)?_0^ zkO>i!p8?Y;B22m{SbF5($Nt1h0#$ze_ryjneVlw^W;nM_i@@dE?JyAV3e-0##h3rA zGPY{CY|IMh()}yYl;wHuF|Y@MW<3Hz%8AY0XUoi_n6%*CUm1 zv+7jcx#>F=64oM`+?b7$0!VF%+ZdJ5x&=~za^ZFM8!kGGB{q?CvpE!j*rH*Im0%9` zGgY0;`f!)JT=z0o*6lxY$2VeiG-;+ac=K#qqme{{2NY$Dak5`>>l&A+d9=O=P>DIV zCtiy9m_@Ub5NMB+Z$hP(*{SWK)U zMal)qP`SDm_PvxVo#RqI(OfvVD>gavTDmh!7VO34wZ$P9YHthlrst`i-r`CLp3*-U z_xk12;$B=m2e+x3fS<6^KW|}L8P=lh#lsNoSl}#@$^zEodj_SSSB9i{R#9StGgEW$ z8L?EFVfY{Xbi%492bu4e=`r~Wow&G2@t-HhWY7)@!{pq9E100AE*m!3GNh-m12$fu zoJ1=uO&;}sefIt}@0Bl)dzB+tV+ejy*-0wbYw+IQ1i3?20r1c!+zw#0Eg}}uG_rV< zyb*G)hbOOgzk_oWj9DQAHLxKQGucB>KdRa=_^wDTBo&4tDVTg!nOEwij>!=3JnftU zn3)wDuH}#_!AGOD-Qb$h#T{5J$(@JaM|hQP;*;>unil?GiwgCLbD>((#T17)RL&Jq zd%yUA%JFr~0m#tWFvT_O2tCky40zcgEjRqM8OM6l1Ixvv+^NEje&^>9?K7`_R>8w^Dlv&l0M?@Wq~9B0kKH_);2vrg4kfhG2Olk)?RipeU4& zRtwNmGBxO>KH2tO_ffb#k?wXR>a=lBbtZQiHM;iW0kNn|zg0!f*X)1CC9{!<1}_rI z5Ivw(5EhN*p>x}9W1VUp5*maP?<7L;qf0AQhau4~5*+yw{!+eM3-TR&bmJ~!+~uxH z1IrTMJYEn~&Snh*NtacrAbKR^M%_5uI~V%$banOoIDJ@2aTp=PMlIMT2C?4J?8JNQ zU~>9f0=Uz|%1Zw&@ED*HQP;JHwtgOt{8l(BjR8N(`U9ie3sHSR0G9t5mHv7%q%&D2+U`XE@ejcIN4S=* zt+g>S?z^__qu1OJc9Z*A^c*yG`FY8Zna>dW4uzTE3xPxF#JmOjOP(*Az)zFc&Q6;jSA8zh7fK z{=1y_f#f!R5NB2&+>j|H4kPyE>o#=421Jg;E>0~IcM21k^!n4-+>TT02k$Qbto_~Y z5Mj-zz^nbh6ILGanX$v5RnB;C`U^W3Np#gmv`lT7pinau} z2mRyE#NzO>OREd4+eDi2#cmiZCsIuXo228AuU6-4S)FS*h{2)xC=bHCgy{Fgeg1r= zd0)XLkSPi%F0{shL{75F2TeR?zdx=o?>z&CF&EDKS563?YzbFzNzur*0MXTY%1$!7 zLQxhkaYalAWTl(>3L2^toa>r?1x(l{$2;d+daF47 zAI@wnHu>y#=vfe{8;|bG#P^u_AdqRLc%ku$`o%(We{zb#HF7UyMj!FYulDMo8s|U! zSh(lPjP5s0m^}(-Y`<5F0PUovo=9$@7rExx@nQOLQV57wrDnf2i{9%*2&Dwa6k;0r z;%JEx#$dA%R^#EA7$vGT@-g3OHyGUu6-eQa7=RESX_KaNP?HZe(^zK!h;6DMwNRf3@PK zP?d(T0MaAuEjyIrPk9b;JA?<5T*)@(B^x*w)p!v4Wf!-wME(eb@((equUysut>-{* zsk3?($+YcSq^c_BN=7!xc#{3svA2x8c?7Bcklz=x2t z0FC=z%wTKq!*#Z8Xy6LzlVyEhtX%1=+|1Yoo}r`Qj8jW)9-sYy960R>ETIKiw{^Hv zo4i~>s%@AraV){?V{Luu86pwuuAAn6sy#81k!=43*oPVbsSItcbK3Y_ITBvcENs)> z;9aoozr5A__;76%Leonf*=oY05f#RjxC==z6mz6ZOJ{Od_iyJI!rM5pTeGc_Fsn2G z&Njlp{ZKWN(4z*Cg~uFl)hP^=*^bY{AaycG_XbBN1k%XxG4LWr5y`}sgeZoLy@|~_ z?{9|m@6tcOozTWO5}DjHms^Mq$HH*f1O_j-9EGP57m90*ua9vtq$W}EQIF*s)b!7OfT6yNpzR~m_h>RR(hRUKn9^&XOPUz`EE zZG$g=+0TCa!zE#PPRB3R|lNcqy{s&nrwbKs9TCVNfu7mnc*YfSOGV28sTDx*I|+f(_fuBimo=p zb^mrU-KP^DiPmD&&{n_j(#zH=GF?#38CE2gEMMnZ3V&gFo*POH`&x)L9nTz)>|T&o zfi_P-y~`yj*e?5*K1s|M-^+S_v-f|PAu?YCh04*RJlHKl-KIB|>_Hi1s|ylX65s@~ zDXT@_3YI%pKM(iPw&@$R$%|MoN{!-DRw+P6gDp}B@@Tqm@q_fF z5DKYGLkaYEvhxk%a)sPO7zKkku3)`+L&FH*pLf*pClA+%e2t^F8Fn)snSU$WEe9Lq zj8tD>&?wltuKiAtqg1DE{^aBgT1(s*E)k_R&-op5vTBKb7g99-jrCgmM$m`oCwoE) z7-k6>71G)qX#{n$%I{WL0fJup&l~3*hW=gYHAFiq%>#0YkwR1@l7Dvj6n{f3tr#!> zjfB7lGlG-%hEhL7=uvjLkcwtyLYoU7vxRgs+rHd<9O`@#Doa$b0KFm7zU8$E%Qoso zB-XGD!4CzdtgZlP8k)Zh!#|(u+y=Vx?+6fG;+xuq!6}k4G1pU_aS9TD{6tlVG_A80 zlbA5uu4yUWOXkSfmsCq`spvTNC|ef-HYsH7tPkz?RJ--tMu~pzPMsh~^SQiD;CxPz z3P<=pj!i;4*+fLv`UlmxnV!{2mMIT(r@G~3{Sr@m2-rQz`cv4AKM>>!J4Bcx_(M_K zW9p?nw(;DiWcoxpM!F|v^7x(dBbt(cSBWV(8GsD6aG9 zJVeXTdg{ zA4YApo$TbmbUl|IPFrO-PZuvQ#6id`4ofi^F1{4nM_`ppSW`Gy93xiF+(T_OE;3?< zhwn|=>t^@*AZ+#2NHRGkoqCvd=-tzfp+E&33gVQQfAy(WIccqfCWr_rH%tWKTYzjvo#ppQm9umrKsN zb)|E}fCOoM+Q5KTt@iu_xK(-0 ziidmW>fP0K&)jHmT>4@cP=0lOTp=8jrlectrS{5oL49|sD!t?g*_be{(V)KJqdW3y^bM90Y_oH|YS$RS>Im0Tgz zt@6Z3t|Td~`S-lgsN|pedn)#Qw3CWdS)FBsJ(T)-P2@xM-IuqFt@W(b)ycOB!kT4$ z5rj;lfTQB~Q(T4sBjza*MPc^3cPSyaKh!{KD}H=*j;o13^6I+g&7n=)w=}`Krd1Dp z_=07U5sAE21+t8|XEGb7s8r zUc=WPedocTClk&DWUXgiXa!UFsN=&cKyJQ&7dOw>%Pm2$Wg)TqlK5tFLv;P9s-4-B z3`*A@v|ho(t{>2j`w6q7H>O+7yzlQy#qQl?BT^YLm|KY%-)*_anEOLQwXfh*9a4^? zzm~ildU47C0xH`Uqm8D5C*kR~E}IpIDv$#E2;VLw1svPcSyI{l?8D2y(bks>&-oPX zV03)PrndguDX}ihz|cvvatkRH4msm$m?vO**bqL=*2d^6_-DK z<-9o|=sdKi7wk)*fIr3149(ue{MB4_6zHqq%KbB!*6E()w>-_4+=f=F(J8B~9x|I4 z?%>D_G#Wy4$&zox5QwDEx`9U%>0+b0*ZbI&ii=5CyjwsNH=moDN^mtN`POBa zmsnp#aN;3MQ9Xz+gqm~vaenw-GvL+NUU4d0tC=}~Hjz9L%UIq~mBt0Ca&JwVhU6F} z3STfzcp8-QIl+oXkdI-l>v$+~EGA*LDx@?3JIner_Xn429G3C%cAIK~)_Td64^S~% zsOfM$j?pY1la4o6&mAO&qt}8Ymv-_$KzqHp{+j#p_0W`vGAzru(7L$|aj%vguV;T* zJ?@95y**B3q#)OBRo5lG<6?!_tnXhD3R8^dFR)o&JD{6Fpy`^oNw718a`xCGyPv#w9>(0i zrh93%$nL`!P%|FsooayJGq_%i|B9z0L1yk@k0IPOZ~AOCzxFLG`07Z4ETTS4+C8!o z`q5d}%r4~BXLzAKcs#$k6{Y~B4I??A*)s`O73#J)3iE8mQQo+q&rP8ISa$jv<%-X) z6%Vw{c%ITy0qImxaNCCRE&niB@ae$TwQ5EG(s2l##Re)zH0>n$GU2+5f5Uq|vl`el zKc&*alhnpnz-w9|uRDUYQRuUcIitZv z9V&Ha9-6;{Uh1qReXMY@$q3$Xk_>?yWSg?TYc*+V2eB2x*-RMfqc~(!uEg@ZuY-v6 zsfe5Xg^oK5R&c@7M(VIg_xldm+}_-+iK89qOef2ekVtMiqPj~MZ$0S##%vE5Lh9)F zHld%>BcX#>R^7ij9Pnix++Mx<@xIY=HBjtnr-Pu0f+!C|A@iB|O2% zgD*~TKD)lT+QodTwE;c?D@BEqX+{Rc+hUy)f@VxFhmh}35%@#Ux9Y1b=q4EX>5_U8bbLq9By6oKpB`1wL)+XE}yepZA31^$AkL*>Jw0S|PkvT#!b%bq zW?1@t^KE~~sn75CNzibm9xH+0!(J;E3eM-bvw)p6r{o#-T;BbYL?Xmaw$kZ4r!=&_ zdX;Y4(;tK$)*eCPyGC}9daNbqYrd40v{HNMcbO8uw6bN9&06*pFdE%D|0|ckF ztL7a`4rCXu#6Nxlo9jY1Pz;u#I;x27-6yMf$J@Nn$A+(VVlM{>hPzPK!K-jL4D$G` zw0M5xbc<{v7aeM$`~AAuE4{+k4Azb0sjDXV`(@4bK`ihJu*~zv-g@wnv6~kH{Cj){H)M%a-+L~P=t)EY_Un%*DH86lK3`vZl=6?uAhK2i#yQSuIzo(0B z_?q)R0U@B<6#z1=#~wv%Lh8jNyWbc$4Y3(8bvQ#>a8b8(Ofcam)jJvcEn%KxZO~-y zJ@Lc69CdBlUsNG?0I2Pchcii*L`(=b{KSoWX5mQNrs{?pk?e_Q z4PaPf!0>EXjZ}^b*dhdCg@LFrqKR%@+FJezhIHxk)j~QXHYgf8=k+xn#`|t+A*9@H zaDFCFXn{die1Ud5=9`J+w&+!1kw0-E)mRMS?q;jU-Ei!3q`2Z?k7UsNLOu()X{YE~ zzn^36o;pZIYO4If9xx*pgKB^G+H~mY0NihsS+!5NO5}-Xv7$y%oEFC)7MYJ+{aLO_ zVCa03xU445GA|4EA?tEF>w!QXC8CA?c_3Tt_#S$Iq8h+uofr0vD}LAZh=eo_udppM zDYUPA%i(vSvp19X8FLwVJ9+hm6oAT`1GH0`aP?4ghtkb|Cu3> zY;;!oWQd~U-NA_TNJ0@1>HA14ZJ~4cj%e|%*rg0Y`AiSb`xC9ss6OUW2)PSZ3owp; zD;b|CnKzgN2j+h;tnX{Kr|yJU;n)j|(c@PzN94Hk6BpCM8IRPQ8qsuw)bNix>z|=~@q&A3xWBUr zZI4+SBOKI?y5u`+g3?mW4>V+x>1j%*j(X)R271@+Y% zy?PAP2^c+A;5niNpNq@OM_$4aVOip{WS>&M22~X~vHAwFKEP+J0q4}JK+=FJWITUIvQJ3U#eb6_8`}}ToTpHK^BAhQm zGRym-E8aZcSlU67e+L?pbCrd=pp)m77u4^t^FMh(0-Zh2E$tbxbzca6ObDPp)wi7t zo3u5H>GO;mbS%_bz`28zvhaaAA31_$I;EL_Zv4D%FhA?Iy(n~#ZVe&3vJu?Ar_CVI-FKAx>z}yNS|4FOVytj~;)iK}1sXci1I! z-_V$NYmA!?P07ZR+6v>90s-o&IlU3lveH|~+rXFprqi-AfDeH@blZe4$(oZ^>~wJBu}n1d$%k+RV4d~Zb}5iU#xs9z zP`2?nDqs>92sifI{Q8*zDHMr(LtKznyk($;qcf;p|5@d?mDy9qoH#g$u2YW*7Z4%# zq!lt(jcJB<#ux+z9k|gh5n)0<#m%<$qWBcg-&5%x36sDckUaH0^Q~x>tn)Hd&`&JC zWgT#&K)lbLmy!sy2+|~O&iR%c|8wh!RjpT5QEp!bN;aj}|7)ln8Or|fQDP7-o|=m` zj4W~)FH$*WEth=u)1XE;a}ICT^H06Vb2>5wxouMvo63zO7ab4l>3pYEF>0ext>ooq zIl8l)v35zsNNhh{oFEnDBlOd8lVa#-znQi9f2$P17AXnSIBZ{kFktHGkGwVJQ40Sv z#LmzLo>q}WWot1{tpEipVq1I(Un_XVNDNi4QbBWwBZASHW77xY%I1L9xw6d|T1%7+ zqxdq{9qK(F_%&*`oJ08;<5V`7wRlPvbQ2jdVVo+)ZbaQ`Q9g|;x7G5*^{RnnP!!h0 zzn(Gn+W~xf-XbjN%fIUA=gJxt+MOmo>f*qF^_%>lk^f#$P^`Lr>LBx4DwH8dZ&#FI zbN%d^hDCB?uc-%A`uvSsO)5jC5IhV_*6*$77bb&jZ0GLRF^mgsukh53lG6x19ABQP zQ&}nB_E@?n;xBa(5}5h>PSIB}mX)u^S(I0^6MMAI!B@l8vB@WRJrT z==gg00d@gOcaFJrc$nBQmvhJ$u5`}0z^_)<9>aMOlha!DkA-K8=czPfpAxAKl3v9V zg-G3dYvi9sO)Mr6&Cr%PE>=Q12^(C%PV#c;5#@0~q6|GAOso3m-MJOT<7=})+SrGH zPXoE{^!%{-pl`dy;RZg&#SV84iOddFUy>Z0!-!(8F4^Vm+a!Ae%;8ki_J}xR0aQbT zbZ+u1tHNJ68p#CJQ<9ESud5M}6Ix9UNVd~Z=oyXwkXWWnf z#>HdyENTSu*qNa=Gn5MWCjmBI7+1gDg7iF3&)8SN;B}>B-iJqD%zG@ccOnFfI~2#o zJ%r{t?a`A$piMhi_>*I7a*gqU)fg4O0(Euw?A;0;IL?h~y+KHNK6_!%@?v-hiu_vd z%T@u4vUU?K=B{QM^Iq2KX%2YiTc)O{@<1aJP24^zBRS@R+fU!BvtaVM>}$R9O~g(! zg&YZZ)*22Ncm`0Lf`+t7`I(Fij=4bvF3a`DLi#05asANA>EXfD)iPAT=gbzk(F~|# zJgO)=+CX|)7Ex=sB<{Qy^DtQ=PVI5v`;>Y%#~SV7`ONEy(0spez2xHi;Hh+|Coos8 z9{D#?0D`@~XvlC05k`f*zWV;dKAnl0s1b%HTek)>K|xq@J}<&((d3l#Y+ef*z@*O3%(KUgCBc;Pw`CMUuid+w+;$TSWr0sCa@RaIu+fqiqse*5H! zW83Z@Y;C0wr+aStAo}JF71>Yn-FuR)D8U|kgZtzVB6FcN*ae-y5^*Cd?b1$#gJ#O#|tyknT5J zjSZW=r@lU2Az#MIR2A>MrCfggvJU5Am-_c!YM3(xIrDyp@vRg^wj$oV`$aLU&sUfA zrZrr%7C0>IhChxY>v1-ma?6ziEg8Lgp>q^4Y`r-QxFSZ~=aPD}tz~9Xjuq8G^%aT) z4zebB(9LY&0vdr|H5w~qMXtg)V>xa@kqve3^l>rgzLEFCf|ShYhG51<_;RWsf@G{R z`^`I*g)1lLbof~Mf^)Q;|6~PI;*l$z>{I^?6SO&Rq5jq@%9LjutQ?jti)oG9#^vn- zxjyUYjJ0(4Tu}*@qiOOUVMxG;A#C(uiIUi~spt;eUk(T2qrvzE(u=2Kewc3jhpOuV z=_g-rR4eH!kOA6qW7Cvq!;Sw$%+i0BpPXey&K{SAYlmXJZa>ki|0sPLU&CLQE~_GM z(r>0%!NHmFnXE_f&OGu6-@aY&)A93DBKmv2Qs&YE^3o0>*4c~)^9cXjjpH+Y%BwXv z*WD>a7gq~#haV_7v^DB291j6UY_8rfBWV3xZmvx8^4b)jBD^@jrHZjsfop>1YNI-5K)iYT>m~fX2f8Cz{Fe_y@CV_G(4z14B7JU9 z96rnBjVR9cT*1zz-$s8!F^5BdcL#h2g21{R8mKrhI~FILXNO(+l9R5Vp=~pf>UT7; zKV2)QB-jy}eUDB~(0QGRv;m8cUwV&q>X~8EidJF|9e#!Mt^>VHWsf)Q& z{fv)17QOJ3rdZ70*;~v|+4**m7hh<88|LT!uz}LHAyFdeW=C=oxY1=x>cQz74Xk2pt?o-R?Ou(H2EZy`*)h6VIF4ehN{L!by*$==u!VR=a@OLF=^6l*Yl^g+1L1Cg=7*!5NQQkF!E%z{c1!Sf?!%RRiL-bKtf0a`SVH`GnTeA7^!U zO~m@|{e5?iX=?51Ca*Q9A3dhDLmObg)|+thKl<+yt~&uC{cmIAViP4>&rQks`6U72 zE|P|5!XJchjjgYo`EL1EmUfAJ7fw~Ky+OP9Reky9=&ZlWw8ZxbR^OMe|Gwcr$nG~3H!QWuAIxO-cogdi>5=o zJ+5kT7J&?cJx_Z$BvQ!*oo2+JZVuAbO2#!@*C;>O1%*$+8PE#ZKAi(hO5Z#K$2s%o za2}-8?Co(kbK7xmbJ<=cw9cM?Z+;#L(v3dDC)9UDU#v=liX=4-O-_km3|TyT zH3<&mo-$)W`$3moNC#vq6;CC%A>8=?o!2m zxRiIwk(_U3RwT_KOO|*9`Zl6*t#(}!Z3STlNksZNOgBp9MD= zlXtdIvT9EwzS&m^gB+rwqWD0M46hOYXeT5&fa&C5!DWVAvp{9CwHbOK4)B5zjg(P0 zpN`5-n5E%o)v}0&O!qX>xQ{(>^TT;d@U}et{IuWP=o!|yX0qD?0?*vwtro1{BQVin z1qy(1aYG|WmWudwUdjaF9e7twanR5zH{#&5UZH~OB;!k8xjLgPxDZQEYF00{rUn8@ zataIaCK?05p(jQcF4~hDrf!h2wx=jg!A7>7S}iz-DkgLB@96iS>7uY+#5yvyFFe+t zmW}N-yVU%NHvPT;opp1jo*$cDM1`SZypJ(cvSK6VQ-rGhbuwVlVKh}fk<1k4zG?4Q zd9x^*Sk#jyNTWY&cRkmlfjHui{1yLIiS_{+4^@UWI#B`}^q*eIuxoouE6pL&)2l{f z_yInUZt$2R)AU}L$>l$g9ao0eP)(x9U%J0F+zEvtw zD$x0;ogHhhDMKNa|vbfV;4(?-(zT}B=x`6C2Q=3A}nzk+X zL0WJ?xWeB!%?;FP?5W0uD^W$YufG3lGD`fwH`LP82RYPauq z<~c_aMqYI8sCcOM$Z-RY3L0ufP_4Y3}W0MdFAc? zosT6zq4y_TvZIJ2;6D}L6uUG+QK`-#Oah#Hxydl(AOGWuNI30c(@hIL}56iDIvyQ(rDXw`m#0vycA{WPg^5|e9Vfi=mGq4ucE*zr`FeM3ms5fn0-1%MOr#5SyS8G47A=Ba-4*<=wTk2)P`pYgJg3< z$>}S8sHVKmW)JhqZdP+g$-v0QFtqySBFLvz`~(=KSYSA$f3aFVnhwtff+D_ZC`n9u zEc(t8rmxpKJU_O+R75*@-wOHV1ak!tq^9{`R>)9a&iW(YoZSxpYzv@L+V-Ayq zdFfUt?mDCiSIAPzGxRm`U|h5mdhsn0)rxsm45O4oZ$&1tmtg`0Bt|%jg`A~o5%d{jE{MR%2G@W{NAKxuV^1?rj*CUj zLbXeLuze)DE*;O%DXh^mq-5N!4~0<+Bn{Tg)| zDj;BS;|f(x!DC)K#sQg68i+^k6k&M;njcyFPynY6ZW<<~?RFGZTPlWKqw*@0PiTc1`U0i`1bd;GkkF$A zLcqcM(>oYciwyimS{jAYSteb23fhJyF3|K(2#FhA?1w1BDhfh}y+~>d?OuU?hyi=m zVOSKNfiPh*!n&Ob&76|5PBU)sg)pjGCO;_`IQ%brm7uUZ83GJ;S8I{mfQ>7-274|R z$uJk?2wR%v89Uk(o@RTqq?|&6nyOqj!exv53>HTxjk3tvEUcxc;+x}}-z>s@T|o2$ zd-!is=|6)QwNU>FZY@7YEp{d{({iNCjEgG5{SbNvfFtHY9J(F_>M#R$12;mm?_fJ) zg}M&IB$doL@8-*lgtO`=SNP&}yJkzfIY<1fR&VG|gM;a3P2yogLP~dI2_d1z}?IsEE-4&y~gt^dDu4&MKGDNT3 z@wyOJBejx2x?|sKSzSGphTNU2jf{Y2u;wH?1X# z`}hq~cBN|}1I1QWxacX_>qoq)j+dPTCVxJJ`{Tp!upwFVl1Av@hX@fo55OJdljK`6 zvkPS#@Jge3LyDNxJBGw3{8Q%20#;}_@K5NngB5g50cKTvE-r(ufyrZofDbRTzglj# z{RvbX;ShfZ$W&>b^*i}5w2s&l;j1~sxacZBy>{EaD)bmCaXaSBV&oOP<(64*5@XMk zoGE*y0wUoacEF=%X%x>aA0UV`c(kDGB&9=(IXPeZ%krWb>+aUTAy!u6LWHR#Kw2n$ zz&qg)84oK}lq+=kZhZ4mm#Y$BT`sPUm=>QZkYk-Cri%%*#mCID^mMW5uLnp|LeGlI z;`CjuPdKJ~g=<&)kV+$PL84JCCJv8)I?wrH2qGfa--cy<)OQ?!0)`vW25)USvGO~a z(eEe@^28+i2k5q`@FKq_&ZlN!RD~hKnYn&;d9ga=+xsd2 zls4cz9(?`b0>vb;pd!w4n^IjT417K0p$rx@>uE?Uy$F{QND`SCA`OJ!kwo zPJsV(Cv*PYu4|7_HT3TL+2D;1;N`53gsd zKV^O0($5t?&OXCR!VyO(3-pC^VvlyrlQIw&rp7uaVQ8zajNeF7cr*4_kbH2A802D! z?3W10;LSd3mWDVIw@CTeI%e6*6uL^v4)m~5i_wL7h!lY?07%MzLAQuwVm=+uNS~*V z<}2^}H3zDtlhv;MwQ}8uW`-slo+@Q2Qv(?wajK{qKF3QWCJ+8eqjwbG<@67iGF0PA zS}SUU-B+iA?b?gsJ#sMbbYm=4$V~c7C=YNdzI%I6lbK}=&4oh0h-lvo2QaQSoZ|ke zxNG};9P=kY0|>pjvpIsEelZ1hA#<*g{nLDCfQVp3(Utwgz3?Hi7dr?+YtWWFW8G8wOyhn6nb?2uwH=sEWt zWMkdDfV5mRd#N#8YNTP8SJd816y}B8gDA$4WhC>2`Q+rxal+I{S)!ki5b_QV()sd7 z>sv(OdVZh1$PCg3H|PtY1d?`DKaFcUfZoFU#$W2^MCK}t-G>XQ^@BVH1)p{k%32kT zAMi$^Pl&C1ke`0_0VxAVf=(Yh5PDnR-_W2L0PD1Brb!?4=2cJ?;lm~LR?Vc@?BZ$i z0j>P-(k}KowTbH0WAE6rl< zB$G->?P$SB+g!BD&fYJZ<(>+NBkXt)5szJ>6&Bl+pwZSRoqRRCh1D-*aswChT7f(+ zTfg$z)HB8QW#}ztPpV&CiF{e?ID>0wU=CvB;J^pLIDAx{$DNde{26==C0AwOIYB>2$b3r z@}?sKQP@MmhHc0yxayCz{W%?-Zs8;9xL5W|=E9h-2j+I?`6YSLhL6k=+c1+Lf5L0} zb-E#^drh4}SLJu+u2txQH@9%A6{%G>H~#-a*H_0?wKacp=;nZQgEUA;Bc0NXq=0m% z(jGyO5TrSjfOIz;ItA%2>5vjhK|loF4d*`h-sky!-ha=UJu_>qJu}}mGix9JR1?_> zRF{cRyttL@oi(K3v9DYgHV`V4>PUAvk6e@qkWk`MPh9u>bUI0W z-d1GB{4v8midqCyhS3xZHKor&=xkU$hDwHDJ51!xy)w%lt%p@x5RGoe61w#vOWs!7 zHJ0s0EbL2Xxs6GT$LA=*QjlinESqDn7%GYb|IwGX%d|G>fYeW;Ingu<@n0{N2u%WHx1Yts zHojiiBbt)f@?E}Ay`@xN&Y;EQe{1HctsIZ`#wtIb4^MwOn>ztwXOw53T7@!5EBBl) zH>(iLZNA8zpI`lAp!OMPgi=V0$Ehf=>h1St)BG zLS*k73k|-SYEL$Vg@2c+j&PQ55DBOWorJEZtX?A_*joo z`P%s`11GfLA`=g)&0YHRbHjvnSBFy7>;NX0ob~aIEVpOcJ0jT<64OxA&|~?{w^Nqs zI`jp3rnp6CF{>Fv_R|`I<=TR^iga??(LV_n>+w}|YN*WOAzklOTuas;g-tn1J;sS^ zvrdrOAfQb5d#{VO>l5^hj+pX|u&4iLqb@}`?a`p~te4JprBfNa&cu|+7t-M>pJ=!q zEJ6+H(u-9dvwO09tPmiwT+IIRQ_E7&n(fQQ_i&^Zmt?+bm4M77gSp&?J>i&fW)`ay zu}d+Civ_c?salZQOlL62Le+fUr?=2v`D=gubAsBVrZtsASc&Pg3imPkF|EoayW*lC zk8>DaINpop@GfxCW2?z^XO8E)0yBT4pN@rK{?gHj=$blr)<+w-#WJ9EHL30L=^k(v zSv>$p4K-1tWvjg)2xfo$R$)j$_wiet4xs}MIwddi4)n6 zw>tqozfW0TlXs^EzgOgaP%MV-zly|+u{>zbywhL|#nBO}bPF1Dd&=hR(Iqy)Vm5n* zZ-3To%TD>o4x{oRjPv7p&NcR{DZ4+#?Kyvhm&S%nyjrFAzXk9NYJ1blb6OOtFH4j| zUA6O2LIml?A$;HGcfN^DOLshKTA_US1En%3gG!uFWp(~}Wp?a0gvzy3YT%~#tJ-EJ zb^=gYpc{gCD8?Lf36krgd60`j?5f2kb}n6~ucMtrVrJ8;t{>3cx)|RtS8sg0T)B*O zlO&lAjV&bH6*C}{eVw?~F%#jvW_zkA@g|J!ly9P-4=Ke|BYP_r%mu-g+& zVdnr>Yehu62KM7z{C)IS*u?7wN#BI_^YvBv<@XQ@AGGtEhp5v}o8DY8x!WzFjb`iy zRPL*L3r!uxe7Rx7GrdLpC#>9k#pUh;FYphtwAsQ>Zn9_|+ZCk{YwFY%b;1ECL~ zVZZUPk?)?5_i?=YoAj2(i%76(pHV>iSMUt~*awHQx;z=`-joB9{UpNT|NIO{QITxMuz zEcgjj850T4R`{_4)+`PJ0=qDDycH8z5@0mPX&(1}&VG!+S-8OVHsRdAZ+C-I(3=ln zaLwKhDat*Gg}c5*EwHs`==WO-=N=OcCV`@NV`A5QIH-p2EoVAqXf81G5jH4I6E<8< zywf}$R44|FU(<9_u4kz?}XGO^jYzz;uF~B=~r=QlnYOs9_5F`Ax_@cW`R}IYJ0R4ZM z!2o7MNbt3L-+FKLfRXYdV?f{Z{mV6g%fFg>x_w%|pNy%j}4vg~wNFA<1wyR)@ z1fT*p7W6jr{@sK#fo+k3UcfaFRheiX05rhEy4T>I%e|b#1TYb-mkKlmUq#7?qslfk z1cc0g*&9Gd0F6lmqP$_k;-f!|NoCIK?9S(LQoD)5d6g; zUnZSu2egg=RO$s@jJr|TM^4ZpGJHKCa$sg?tPO}1xs!(5nrF1+=sr9ev?;TcJeHzD?hCj2iWF? zpgUQ0eLgiV%PnN4&`;&dD$KKtCB`E(TR(R#FYQG>Jv-g=y7(-6__DXxL#2fyG7N-QEY4We#WU*|WD3q3 z;<>eMR(5vY%_Di6Rz4p9pwkeb)FSwfr;})ieDiTT(7f9(8CH#*3PB} zP3c?o6dns`>|L@-9B)UaA@pYH2`1_>?XAg#Y#T}boQ&x?c#A06W8X*3+5HqH@C%`= z75ebrX7yfENJKix4AEfK(5Bx`v!cuPY5-~gH<2G+|BZ9q+li}(MW~-2*P$&by`1Qq ztFT2r+M)Cm?BVEwT<^RabQWV3td_lmg2vR&%9;%G5^|rNF0iRikOio`@>;-q^1Gp_ z-PGw-zmw8}U(;9TWyWU9=FSTKGJ#C`({sz8&hpqxu4EAB^eIraq37nGE`x_yRl{?f zE3Wx?A~NCmwz{1Y&7aM?-7zhM~4xG*!1n5SL>UW-g|MaI2B;FTzAm ze@|?kzSxY zA&Qrwsa+K`li_!IcI$UC{G!xT_~X!a_2;AwfrW)XVL#>TzbrYQ+fWjf5|v`jv#(q! z*#2No6MNbnw+SKk_b88fDbnfvR&rzxd%H*kUFxflcbFYtPsnBuaT!!}obq^}_p2GN z(QqHkKvAiy$Gnd=&|c(n+bM4t3Hw>(OU1nRPyDYz%n>=?Z$zcKO6@nKC)N~hUveP7 zsT%OU&_2y@`ptO$BLrqf^x^Zd&@l3aoltc5o;DP-n))3t$oj z#DsmobsYPHSfK`~U>caLEGQ7}ekyg6MaltB7EJk9D8CcL0i%8j`izEqr^zp4wgOJT zv8LfcS0e!#_rp&#K&mMB!^{LT*1muYc?_szFd}>yI$93Gg#JkbW5dpMLBUA(g!Jl< zzkdMy*c>Jl{|_=1^wS#L!udRcEPe6GPW@wDZ9Ocp?sZ*>P+&h~JAJymw)&fLeqbO7 z^7N(f`OozCxv!qL`b#~JowT{IlX@m7sMD&hBur|8FIlP96GIh{VyD&7eg z=#4|9oxzOHcxl(;IOI-ZRV0aVWIhbo$$DdxY|Rr6r&O}4N>i&#U9QuuO{UPlAghrb zxj^LmFh+4Zk@}FgzwyP zvoDVW8@^1|TSJL)oa-a{2n^Ue1E2^m6l!$%o5aa3a86{PugpNKkPS2MaVG3_)PcEc zdMSwx{SR(dpWbpfpmg=-D|701FpDCPY}hFkM5^>qDZh{%4r27+S9LKufE-$iW$?NQJdy7moorHA48 zG&N*VOvDmKODiNxADUhXr?XT$2qDl%!*)e+CD=DTC{6J`A%#?94R@=0WD&Sh1WXpDN^dCI3oB5utHSi%W?aV3+LPpj8UQu=nL8oP;T=Y>ze6287vS%nTc3 zAPxI71;)pAmkLW7j=0~_N$ryQBA#;pfJw=In)Gj=|GFI9ma{yB~jl!P8v`%)Y7`HOg_ciDO!Qs(r| znnOlVq$EL&Y$I22Gu>eX7om0=14#&kLpU_i%b}1j=IxmF`u5HDs^tUQgvYx??pbe( z8E{;cJ0tZ+AnEi4qDEuEBR~HTn7}R#JdSW}#!w>JL|w|NclmZQs};j1FOwNVSQA$k z5GHP~mpd0eh>rz`jXf`+zp2O6$b}V8kCB$mYfQRE$X9Cmq|0lT{XUB%ZhuLn$N5!( zJ=eHg0A+Z-$-ZK>+61kNSb*9gM#a2b(1^K*$at`Y9uli@G1o6v7(#ckz@fwcyFOHa z?T_3vsNL!~p`puHDAd>1n)k~d&aD^!(N#GDOG|$LuuTE-TjOe>SxrLh9d6bI)$WJp zv6c%VGnV~{)$29A`$hX`c}DsAid!EVuPzkxN}g>zw!Hajb;&Bk1wwv!(7{)Ngp(t| ze&oxSm=3x8j4jGYoaVps#9M7N)6a0OxG$*7yy2^I;`8g3;5lwO%$oh`-)Cx)#Rkk7 zPHzaQD)_|Q`J)2k55E6NCYtP)elb8e?~Gk;&k>a#7Xw*Zyxe0NT&WMf{hV4Tu$X@2 z!sGC&ub)@mMuzWIn)te2bt>E9f)$j7%;^ldnAaz8g<%fuv4-{<1FLCF0IwW z-S{P7aWK!;lQ>6jSH=2zM_cy>OQWPe-?tLywV>24%BOiB;wGUPkCjjJqrN4iozJD0 zdIO!w>lFDD3`v*YbC~T^nI5P5z?VGH8ImYsEWb706Vzkw!ML%9LE$3uv6oo* zvSw&NM30YYuJ0Ev+m*h-6x5~76GaCDwd#eokS_ht>X;S#X)b-Hb$OMMXQ{T+Q_uHY zwAH!?AEyp`#BSyI$5vvrn`Z75BT#<$k+I%vr47P&PJ8-uYvJ1ET=kKo6w0rsd*Kul zCeo1QUE7=s&t8>DUI)rH3vqFg-@nlp(~r&GZR5W$sO+R9p*i`1rgTM16!sL7>G@hc z*w$xylrPB0GMTozFR|kFwDJV$vD@Rc@+(;)vh#VWq>pJ}W=3#TO zZg82SyS=F!S4YQEss&5=Apm{fQfM7u&mXl*aR6sU7bKm;6B3w$6e^bAo9Ns-o{N}et_u) zD%9-|fKzuG!MwsjMsUtSf%dPu0nUVQ&hV$%qd=>O_s2YU=lAF802sr@gwnYISpeW^ zR%m7paALQP0X;{?xdVR2KM&PC00~sku?!??7=SH5Bi+|=Rw+yPz5)-U0lI14Wq`gYgg(jv1O3byps&dHE7Np%s-Odi$V2-ZJhH+7HN4=0 zg4Vs9m4M+C0H4Aa;T|+nm4FQ33;(%@RjL|TrFtOyfCZdZfoX8S0Ps18a-XJBHv7mo z3oL>#u&aM7$^tvA1^q<4moKv!WBU*gu!0IbK0$&n;+>9|P}O`eAyjk#gbg!q0MQ}c zF9`cJ$~QKES_eAr52C&k1{|F8!3?mgW)L5oghbE^sSS|036%&&yeHv+gW>m0*x0a) zc2FN&u&2HrxdOn-2JLUf|62dfF3@xM7Ul@Jpi2WZ&S-z{5ewA05R3(b^nz623lNB4 zC`k&?wEp`opdA2-!-to6+@(u^;Rl#dyifpC1Ixz=Ya9lBflB~Cs+|!8wuk`dA7~G~ zDFQMb2jd_q_%>o+AE+b%G|QOqZMxORXO06)#&HpT%{UjbdC z-|v+`iYC(+K$0Dh9QtdoS)c@^;0LhU9nd)Zg>guKH%kuCdwQ}&Hn)Q=l<1= z43>0V0tQD&5D+x(U){U;K<$n|Sdd|TWe*BL>^2*wTaX0}n~!DDqQ^|cT0*Z*mIAd1(@3+t2d=o#_UvOH?_ltc+f)I$;q2TI=#%0<8YVmnDNYO-y z@hquem9K#;^mQ-6AF}V^MvuGKq_^3u)NE18ZjQ2Xya#b?ds>?WxMx|CY&Rj1q}#YO zeP#r6Q?BCM17A5iVmw@Kzx(nDiG_y8bV{;0YRHl#bq#Ag)z`QGiO*#FKCdXNCk6S_ zQRiawIzLY4<9JN|o}QXS{K*ugR-MJUls?xUd^z40mc^=0_eSpC<_RC{0%9NJTqKDc zM$D_`1K5}}sG^R<^svsvBT3OFq&(|hVh-J%bm#cr%Y}3 zmk*y1e~!P&nCf{WtaZ+WU_D|baq2s`Sv}Y?YT}gNNOLNuTS&4LrmIIshdg#5<-nwrZg}N=%&=xYeS5nhy>lzT^MKad@dsTM@r+h@D z17FZM5;B0@6F7p|l~_S zxx(>DV49y~@$uQOQ=7>Go5O}Fh7*?Ltf}=5B$OTtG#JUw`(3VYV)-A( zy1%KwWS#I+J><@u7rKagq)#G~xTO4%yZ^d*SxT}*!YvuU`@si%3seZJgY+72DdslK z1?KilC*>eA^!w_=!QrlwuPP-|dI5ceEmTp?>lBepY$2jFpT;-l+z? z6l5y1(@Ose;`ajOgap!p=^vCbbi$*h@aA>b(X`Rfi*WGmH=*?(G&h8i-8M=O%Sg0# z#{(Tky=P`q&%9sYu~FMUn$vv7t>oI5BwOa-1~onL3mLB?bz;kig@C}Kv2AR* z%zUwh$$S8AMF2jjC5>f~qjgwFlC;u*_5hVzQ#Q_rua!u#OALaje%2)n;E9gMwAZ5n z5BX$i*XaE+_=(LSqH_tkxq5Lt^u8BDmV)w6KH3^!Q#VM5rVf=rK%TMtGg4Pv(vOfg zx-?yfqu%9rkjZX1{|QNcSqZ@&m)3U|4E7>Bu=}&i!q!&$0*ZJ$L(;- zez}A^Y>B}4dO3ykQPy1d)Y!172cNWAeiXJmnYOyq8{pyan~g*H=lp>y&ih#xo>Yo5J*?J&Ky=I!MWg1&Gd3{eh0mR2Q`gC zNe3N&4~1$5(x}+r^evRs>szRIXuUq@7p~$hf^w$Y~|sDphKDH1_5R@HKjIf1ujOtkcccr*>&AYEGu_j`5G1)C@HSKoOhryJ{h z7*crn^YHZ3ke*VS4?v>N0%U@z7FBE`mX*%y`5hm0LmsqW*FAsP?s9b)Hl8!wGC@*t zK$cl)+!P~sTeJ~0&IxN;>09YHuoDpt>r9L{L`qEebDelU$(6u=*J5;?I zj1I*2|JHv1b=k!dz+9v#_aORjN<0X>WTB%PoyHArRTzLIZ`C#{Nl#k{nuJ?FAbKg6 z+wrPS0ZqMwZEi}y{PLWN;wk;vMr|W)*h<>@@{qUgT(N($njXsIgA5wt_qz-YX=AJap83C|o10*nkng|7eWeUV}gkVr*APNHv&H zYe-41Of!%{pkI#9o-o4!B9I-WIh?R<4a{NjL*!J!W56h@M4=);HOzx_#Ws*`cM;hz zqASv{arHdp-%|0Q^I&`KW%w-wWm;(}AIz_-@-fZw$pDYo&qnUceI4GpMt5=K$DuTz zzd1q-Uk6i&tZLS*9e&+!g@isUMJnRpL*@GO#)WJqi7>vlm=h)50FQ<;qaq-W`J^TWq;sCHSdv z;+`G$1W8p${f`Xx$ak+c(E>edQ{ADLi`~OQII~Ml41&cBSF>m=ParcedtxRqBku({ zljh@4D9d%dpV}JZ;$gQ?lmNz$UzN)}(VFD@FMJoIN!xvQ&RJfkBWXG7V6WKk`^V_7 zxy!xgH^{*h6tHMkiAoWQh~yY(F&CCDS1Zg*OC^8F80k<&_c47dmtZCudORob=h4c` zpP~le<+su~AH{z96S)VuQA~`gRq=vOpD3~Sj@MPZsQyVP?e0dN>6V@e zap6UQQ6+h03A;dZE+xEiUxr6k3(Vy_gJkxHZtn0Us}W;)g`;dZz0zpO**4ToboZmL zk#|Ti*!FsNK;q>h)ZrQva~*K;ufMFhJ3QGJNZ_Dm18-##3OwEY_xlSQ!9;98wDtN?@N7179#vhE=}~y5wlgK^Tf-$C ztwK+98g@}D&@k7-2(@&{H|WzbBcm0uuHvGS;KULB_HsRw*++7#EmQgWs#fLVQY$7c zji`s(V>Y@~bum9y^vGF0o-&YwmE{nd5_kL`%CraJcjWMnnGn5)fSs8I)4lfO8p9a} zB-#=7KaUlcyj0Qjm!p|+Bjnnl6ItAspxH4GfV3}DWvi-O`86#aipz)Ews$Wi%`|h- zosQa`yGda$#YAROZ0sQz?7rOmF=X%n%O$PIq<&3j>#!bwh-ttejffBE$Lb>wEfN{aPnl;+kO|$AbnfdxTa^5|zByP0aWNiP z%j!hYx~#DDndq99&gHkvyXv0Pmo+MLwaHEMHky{K{1>3IM|k6cE5E*7ZR+gWi#NCZ zQg-Bbs*$x3%YZeN#~vQIUZhpBJOVI{`d-M~YCdi+Suo znLp!KV?Sqy8-!beE{5OJZ`B;G{z38ZiJ$8J88-Dvrs3DlC`Aq(zg~Ejtp419d(Uo` z!42m1`h$;)JHK^BkmgQg4!xZscfJrjXo){U`_hv)M_RAhLu%VSxS93n z*DUG!v#)Ma=8*JA=l28_L5ty@sBJCCghlx;vpTY=k8>rCWnI7JMU8z>v|r)vW*uba zz~zb@&7;7zFOu3ospoKf4#H?A>LUNOhj7^?-^`MCIG19CN}o>kr8jVVD~$@fRr!M8 z2J7@~r+d%AP8aXb?5n)bqg_ZAozHXUw}dU!Gpkg)#>csv!_{$vQtW%t&&}oktPIkRx8gGdt+f2ZG#yPoc#7 zS4!iaaJdFd0{cOQC<0F)F(^_g3IYM0g5qB%_j^KzS};CjU*E`OL4fczSIn*JR@+<( zd&Lr}r{bjCOUlniFVJGE%Sqq8NwQ5Ve!?W=TUzYZv~K&Ov&(6v`X;Xyj|pbxPz zm2|`8Xz|^Ktn-73ccx&)(Ce-%)KsAkef}SN@_Td1qmVvCt#VpuZ7jPn){RQasEo#g0+t*|7VAn@4yeYbjZnt`Ag0G(=bW`l$qS;(mN>Hx0 zdmN!1M(&PYcN$QzY~e8H(C~iRkhDn|VUMD+PJC`VpRgH67B!bFNBTmfzdyJucttzb ze#TN~D0zx8X~!l~G=;}%hcRj&_zQ=1qy(p&4+ZRnh2QHQRq9-L{p&a&$9h06fa}b_|(7u12y2+*y z6!-PG7gBgrX+w@Hws7K}xyk*^Z+SWY@#yIT^7Dx>hqAByni1VOtoU(k6-NGtWNQcu zot(~Aungw7>?y)&3Rfbv@jW403*VMW`Ul3xVa&^Nq|Xnj-z_SMnyTccw0h{rOny0` zPvpDRNU>d%zwTqvl;@2|rBe^9o?r~5dwFK-j|TjAj}2-_N5N!p9t}cGB!;nG!W->= z4U)BH>4F%#0(MP0(-V9pLRpN?46Y%+p4!ugY6Qwh3M_&QS|p?)0eK;x^j~JBtv3nk>Fv78Q38Yt_fwIplSi$8%G zTFOI&u=PTGQt_p%X>rWNk}R&i=OJ6+Xa|PNOlUs+$zb5SS3kod`zNtqPovz`yiUh?4=BeJjT(P!vmbXH~QMYCB@`P-po-8jF zQye;`PGDT}fI+_;OWTb~|C5#g4ijgwh9^Em=c)-q|M8aGWue8OA$QLsjT#o$<36?V zdfh|kEwx)`yNoy2W}#Z+j#RVio^QS90+Bq+3=jnnGu{_Qep>qgE5oVZTeHlwHvO1P zx~6bmB=~6{mEXwKQeG%5xxzX`Z?58^RN~CBX}h&%`I4%<)Z7KU{F3WWS{8}Oo59}& zkghyy93>aqmN+A30oncRBr5~o^*sGL>%l1h@F}gQ+(vH$L?X&s@TCio+y{O#yh~WO z$I)Ia8S`8c%q4Ei?55^f+Fm!*6J)PhBSsYd?4~N(gO%a*(c+S}c;c1s1iA|Tyv5VO z$l=0%S+R|`VVL!Gx(`%`3*@B^B9ns;%OQS+jMUCy6qr4&@r(`Gd;)xysSTeSGym2YQp!dUH8tzs&nT)qSZCdQ@rfl^qAKxVL24POQZCxw6~YPNBvq(3=kl zdY?<|rL3kfw;!LQ6@I-i=o(E9QFFQNmo+63H(G3Vxb1E43a$IvjUHPfo*`^C z``G+SNpEK^%~?ibL~TbxFT@`0)RrO(({|J_G_iwDgvpR{Y6DmPhdaz_Z-VwJ?^{OA z+@j%R%z}L*%&)_PakyesxTdf9iJZM6t@pW*jL$R&D92y{d&E&Pw%(Xla^*&+#?-+g)!r;^fbn9Sn z!4Inc6T_9+5&vp{9b1PL$^lvG4MON4&tLVVdpr;G7C^LucbR^_aCsUE#CcM@{{aLr zVKKx!6r4NIkRRCju@nIP{?PG+{}e3#gBi$SIx>j$@B?_UG~}cgkjF{-znFm<24IE& z1;jD9&~7Uv8)-mj&;J1zC3l1!YKSUuaB=FuCdU8}^8O#~Y;_Q&;WX;r7hk&o?W+Fi z9D<)(V5o+OD{##M>@t|kfa(Ji&i}3it~uf`yae$b>jM@kAd3wb3ZlV<7ja;~G=)(9 zbtD4%7`gs#-{z4-42T54lmiO9lyEl){SXWshW^SJn7E{I69z;l+`2*w>XppqH)eES zIOSyPTC#cS(oi+L(XA9)NT@b#cR*6i4G?|Al@xy1xSf9GX0TA-XvoRwU>Wjc#YtdL z&b!LE1I7OaPXf<#)PoQetCGMm3e1``89OlX3&k>njbSnEz`YvDvZO8*Rx4g^1+FSjGX?OpfH%$<=+}qw5 zD+!VE{@rT?75u97{cz`Q-)B!vxmM6W=gfX_AD^`(-}+LFRMWn49no;~+0ADi>p!!D|4TGV`>lE)_C)MNzIP69g+npx0Hb$<9-Saj-!=O3!UB8{C*YQ@Ng5$x2N-7r z+JAF_0bGLMw)x?y(zPGJAdehwclRcCCkWgI#)LVBB8I?Ogw+raWL z%MXZSaPzHuv3PZNjc|_qzDW@VusK7AC;qDk3^h$?(yyvQ4~cNeq44?9^O- zhd0T6KNXr8T3X&2>mW%n4Ix-!e5_=oAwU($qoK3m9D2MKVSyrj5<0JZ{8Sa?yGmcs zd%;#>IXkJBakZ>+-9!(znU>YuhdTUOhF<$ke|YsFJvxwMje=Kr;c&)fEf~*x>ct;F zx8IP?ZigRIY*=NVNM2`cCy)!Hlwdyiz^H|4j{~`;+c_+IQT~JGN*?>rv?`9AZHWTT3YN@=(@svs9e?ccY2sy{~!(V0A_@4h61 z%w99=)=gv|nCcC(m+?HDZ6mijWDOqr9N%YH3j9~EI-}ktpTzC5HLmj$&cml3bDRo4 zAx8wM5ivCad|9Kn;_)PV{kzuUMrDhP^(oFZtpmQVpKE?_vI>y6w&L;Z@X~y$Eb=A6 z>)8?Q^@R?`W#2GYK6&}~!$XP2{1V<1530^J@@tfTLjGMEFqUHiIRYC2fmj$GzmD6% za=`U6#02d7n)V>{_!k*qWkx_7z+G?u-Mb8RA}T^P%rQ}5=#7Yl@b2B0Pk7Vh0b3b)@Gl9N zoruox#A4GYv#B+pbLE5kmf*N+x3^jRE2H-rl0R zf&8TWIARK1(KOJ(O*UZSBKY^$9PTs`hEjb7dOggi5li8{9x@}Sx_2}lc=wvX06ypN z5l}%XEjFNI0N&q9h(IChh=dSTmklB8R+1eEt-I3u$Qu10b_=+vyJ+N&vBYlHXdXI_ zJ>yeJEpdx{q^Ip%torh{35lxtk`m(RD3LgZ zlSMIPs9dv#mdaT6jEw@ynlC<+Sv^>pfm&`L+9JiSC_+a!5G5dy8`S<}JsaK#E4?+% zp%uIr0;y_uS74dmg|Zrpsg!@IIqpWTa5m?=JW#nMS1(8Fh!w={HC0meq1BgaIjPMn zB}eJc=Y+EQ&=b>l5?bk1Matx7G$!Sy#_dUyvQoS zvhuyEWsHQ(G(=p_hw;(mo~nazE{d{nVuhLezA<`AgiWj-hv4UnbS{Io!ZVMCwAhA) zv6fENNt16|P8*;EVVl0XwdLRb?a;w*hzyW(HgjQ@m4$lX6V0rGjP5eq%WmJ37=`j? zLh&T*t#q?bxDjw^(&^EZ#5wu3+{qLDM8_aK(Q9iQw|RnE(8=V=nIon}FyUeft)c-X<||hWBh%_*Nv; zc@vQn!rDMV_L`=%Z9xKq_ro*v8*E+r&Oo)nZ5-H!q9}!`Yk|p|ZzY0iztl&*gP%q% zsD}f8q0aE^dpK#4Qu-tV2g}E5S3j*@TrxeR@XoK_HTUt&Dwq1Ih$bLXA{Ai)i(x}_ zGazg2ENf+}^^`$!OPw@9XHMmOgK-AXNPb%vhUS!NjsV3g{nu~HyM^D8GVAc7bIrGD zGW&3#+wpW|r0V!Ag4z{WGedVbjQd=2O(^gz z>3>LY|8rCrS6cv%3Kdh3hP?+_0x7>5cxtf=!`{t@2h&k6ePgO}{W0_k{c9~`r7k`} zjlwUROV2pdV^sKjz96xz=d1rKL%PAG-_~`hqh0Zr*lMdA?0-bZ`A0R#hdS9RiKM40 zBa>u_>Mh94%M4R^2NQ#HSPW=@KP5$Fgp7A5zB3%JQc*0qEU&AjLsc@%lP}dYe1O0Z zmI0|z-T0}@(m;yt?u<&SxYJO!0~Q=(y+%NBs}kKV7kbda=rr{_LcyLRWu%d#$a~V^ zxgN0&vu0X^pbpPV=eRS5FW5s@UEg5O_HDO2E=l_c+VJCRt~tH26g)d}h&NW=Z$R*< zpVv_5R*#YUZ=v}QR959C=T1khs#qiWdp1-^KR#3-uB(Ye7-|OTQc@#XQ!Q#E=*$Ql zc318-z3~|ioUju5ie16FqUzpAzvMSoMtE0UY~4(aTR!U`2daxy{Y0f6QK#1@ZzV-U zR2v7~ch{^_-*r2SF$)$kT!o^sK%NNH+T$~VnXxV?8QrRbn}u5Em-AgomKJ5x_}Wy= z{E)U6hULi*qXbk8!M9R>=$! ztOk{WwZyWMobAb{_yx;*-g$2EG4sP-w?uxq+2rz`PTTI+5`28+xl2Gc02ysKkYF2E z8uYyNuWOk|-Q1af#{1O|lhfm-?`IOm2EmGXk1Wsd=pZa5$S4}>mHTxCjyK2yf%>9Q zminz&yiMmfzVuN&_VciiNr!rEAN4&H;!>iS^GOL}88m;A#@a%xr17OqzNZor7@RbP zmzz4>x;W_FPPbjZxHMMg<=G>`Y*}QbntvKFCA+xHGTl|8|KlNbsHyJbrF3b2>wQr2wjg&b)QO!5hkgC!E5{zK#l*IN_v_%PahA} z&vNdorQ&>;$7&0nC8k7j|JNIEODN=__^M|7&0ha8GhT%&mX?7n_WosHhF0+-c56Fb z6U+oVv_qw|`47svLj}claG}5{)-pq80p-7rLUGrcs)Z>gf;3kZ8cUpT7Uvh2? zlI<-AI$J6Bx>`z5d=lP0Bd)YIXDv5y4li@aJ%rLA&y3rTm~3g|33l^QzH)$ME@s8; z(@?MesC1aNq?RF6U)>Y^u+F*&q#eEs1U6p|5BsOcLU~G^R{`S)i?gl!rjC`&btraf zRNIma2mL^i9}fD>s!;*Z|L#>vs#X;~t5Jf_TVbhkYDHy1e*Rr0(%Bc?BD@*#O8OGd zdo6BHNLqFQ&<_DnKPMdZ&t5C&3QS}#A3OsXas@MCPlu1(CnP1zM zc~iY3vf9j&%h=ip2mQabFfTiXM?=ZWA@;OWSQQzK)$G~byyti;D2^Q|7d2`$3DYd9 zWwj`AMeeW&wu3;y-w|#+ozZR{kCGu& zfZy%AGYc3y5z+)a(s?Sqigp3)TKWF_1JF<7U}>m&KRyBMH5HN%+^o;`V^>cA*d2=h z*YV-bDl>+_)G&8Cq(AWUfgJl`$Q>J93^=d{_=rIzhk^FqBj*3`c@%7pbl3bt2)|Z+ zC+nUD6`DB!2;5^w>V*re>K8z~1O%cJ!3F*oA!_{5H42P_8wm;SOWxBt_^$xOC4|se zDxkF+AbtwV6+k+GD|YB)YC8o)axe}wP#kD~zn}i0DAHd?iZnJhl|w+Mag4v8zMnrT z%t#vP2CmL>Z>QQ_^Ed{L8)v-n+y;d@}YU;Ne+}|DH28RB{r4CM7SB ze#1M*3#+3Rr~tw(sAeT5HQYr4_vn$K&`B^EjK&6u8LoA2d7J7g;4KG$F6p~_L+nBmP?_wp8|fo!klJESwr=dNCaq+mzKlUj|&sjHV$Bc02=zxHd* z-V@<;?$>1z7`)xAI|d$;@J<*v4|VO@(0H6vl?zNn$`bGnp)w?DQlbwWr*4x$E% zf(+KbwEs_U7gVDX^)FnO#f6Uo)i?+GS?+?y;;j8fGcd(wYL*qC+GW{~cjM=Pz!`LNy+yir>F1Jljd8HeAWC}Y zw%~UmqOIRi{%Iu{nNRuBxUB8>SB364EUxASopw-QC?O zsf56xlt%hUgOqf0NGa*=l#niwP(bS4aJ--UdEWQ?{l33v?U_0I>{+vBt?Rl5Wh|p~ z{BgvA4I>XjD^)-pJ)6zjc!Qc{-ih-;9E9B+-c9zwy3jOl(wOF7@!+M>cz~~%eK0py ztd%H{UcO2zzwUu`?)uxw6Vl=5@s^B1&o`s<2NAnxzgBv8bI5W%E&~qb9}(s9nSewx z!me#?Au4+92E#ZirJ2&s=;0;yNpp7exCAM^H>HwH(~s~oQ@{(IrqK((#iGtN z{HV(O^|R5@HXxQ;R2~!>C$AqIzou$=UoS1KM@BxrT`{@=F?~bIPMj9q{I&CvZ;|!I z*l7@n{fGU6HkO`iKb&{>q1@yaI%%$ni31H)(XUOzj%iH&{3m-lqPN(Fbw%h&6daSH z|Lx;%B%Ep3V$Xqa>Io@q>HX)cg#h0;F<8NU@i~mGu;1Eeq$RgVE~qpaoiL}NQltFD zt$woA!#2FWF^O3x@4JuC6(72kK zWj`Jc8P&x{7wGDS>`M-9k$z9w2v3b-s`r}5(SEBd2w$ec9_Ktwjx*(|+)D}VWkfYpo~JmKJiw~>Q;_U3zP^{Yu|W1clnMoG((vOQ&9hvo zo{?E6FzYauZh(`6-x6)M=Emi%l~H+Y>D39P=tvwyJ*!v!Bs-#6t0~r@-S!cfiuI-v zDPb}q0;Ew~V!ZxtkzOZ(w`Cfrr|sZ06sg9zkUIU?jXQY_N1@vhdRL z&jT@S!|)Ad<*mU-1X4@fW+`DpQOG|=J(52Y@bGajc^67q>wk543RlVDm_V$qvG|0* zqH5K(cyTxx9ZfTKvW$6dfob_R{3>UQOB3gUQuD(4P+wv^_;Mg2@NJ#@M(f@LbHT@V z=}5mcuZ^i(SgKsf#=&mPl&|_ZHHAHMmIIs4joJN7!Rf{Xsx=q7)jZh;Ll6V>qB8x; z*GmlLV!uBVsGumHdvQxJ?3#H}5T*x64mb576QlFU zYK3VvhJ4c7PjMAVTxjUvMR>LENtsz9ed8{u>qm)mx3}Ig_zv8KJQw9}+dOk;8|T)< zwM~XB??`8JiB37*kr5qtZKwBT|&&Wd2%R zXSgBu*l&1cp<2EQ9d-TuWR}hI$;k68x+q_SMEVkL1R#S^Qrq=6O z=X!(otnR)vc{XrM>{S!E#J>*HO0ECU`eS1%A;?f%yl_pLMe)>PKvB!DLMSMVRIM zS@TG}K7WY6q>2kyw$*;#o>B-V1zF6AVdv{q-ThxnR_XH;``4H_?$=(1vVIw3tmN-z z3qYVGo?-EBOx2$(eqZ8;x6~9BJ9ftoOV*Do&SVw{%5}gK^e0UYyWCUJ)ook5H$xx>OLK8|5Jz!jkOe3AT z7$DTN15Oq&uEc{C#UjAlAcV^5AeCDmKYq~c54 zq!l(`U&Z|L1)x-XJ0Z{SKqy5ppp$$$xEuHR0U)8ph+*9r?}E>;2-e7M`z$VZ=8~VI z=E0^jVW0Ur**Gi?UpF6*EO7=24(-$S%Hib238_50bWl(lo-Dr4D+j@^SZDI0;&O(i zObx6fNG@_5r1z8xZAD^3ZOs-6o(g-6V#sHuVT0n2g8cn&k}agSUYeZ8FZx1kzN$*Agema3UI&yZ zJb_pE>+bOFi+7Kr=VcT zB)Z;oS1NfQCokT|$*f~_6=rTf2@Hv@Q-~=Z^)O_b4ND6Af5ge!)VZZtF*~PiqZ?A3 zLRgT<;T|LNHQzL=;>SDQ2?e6r(*wnZX!e|2%S?%>ygL=}vt-}PBkf0FsV^`V zrg%4LEv(4}3q>BWfZdE@x*4&!Yi(jO4J;fsqQAak2Ui%fv<#dY_vR2+U?~WFt~8A2a*8le-N)>2X~!JVOP!jSzy5u1@~_OT8WJG1~!WfPIjp` zz>g!v_^+2_xDE`Hh=~*c`yu39``%l?Oh2N*pcz0H&tWZMCr9}Axs&`yu-Es{`640G z5Ug{X+BlwjNY)te2JRVM_rC#(Nsjak)@*_u-*5|z9ZLku_})7hXc`R?9jti;8|MHK zXiohL3O+D3KAa$B=4>HM85=PwwLpTMiTof#bzS;*YQDy#K5<}gS<@nkA+^U8a3NvXV6Kd4=O5H- zDJWr$zr!WXx`%^;8r~;qs>I?FMOwUytif!^CT`6A&P7UH-o3shf?c>hW+*SPz+J9$!4>QCH)n&GU$Cht-vhO7_K;n~ zB}GO+?b%B(M}_XO@|VV`mEMF!O6p7L?w^gS+9+|GGdfXZ30gIk78+0m;>X7!GW2SB z3<`MajgkxpQv{#g%AF#4kE86A-Ciwu*+H%{zN{KKXCkJ}$IUk>Kx7lZ3va;8HR_KG zz%$Jyn;*B>q!+)Wht~zK(rzhGLf9r}js@6tlc!GIulW*ObN5cPITshL%#2ljh{w^; zRq*~fi0tC_CY+MLDr78V^!RD{R!rt~;xGm}Lv)lSU#0kzZV{$%H3NpMJJAw%>qRhO zFrv)uuivIr5VWRL<3q{Rc?p`xm&vQEw&3?KDT+0P=58C0CZ0Yi9g0d5fR3@G;d?cX zG~EebgS7w_ za%w6>N{ko2&o{o3vDD!QC6mcSvhw8P6K#e;75Xg}1bZ_MwH`H{9<+IXJ2^cG z8!&=HH59MQ`OVn+R&t{rN6L;IMd9R^p8Chh^BJM&$u#MLy|2k7HkB&^?NRlMYx+~I z;@=L?&IYGnM1T8L8?)Jl-xY^1O z#gxJDL5rgxO8Dex+y8Dhc?Dy8-vC$VjR$kZG&{I*(5UA~+b~~d&_AH^5^zMO=zr6v zJGe5??H5Q&Fh7-p<~HmBJUsw_Vt~>b)a)hFDD1%(cbp$Nfd?mGzW2d}LU8r~*iF71 zk|6A9Iw)o04d9=P{${Z6y)dLr9SIF8uZ;8vW@GkKHRcy!BZCHuG#@-QVDs0H)@NO6 z+$YN2&|upD;Hkx-f;vc-u+1o`JXl>3*o+JaVABWY#{&^L062$*21wel%}9{;tdRql z={Xim#O1-88<-=>BRwGYivH|Vy#aorC*D5+F)#%#D3T2lAR&97%Jm#|IG_Ta??Q+9 z>YPIWA9&}8#EkS`D8L7-bao38=wD$}WDHr*z2fUB!GFQ2A52Dn015m*u1GvE8JH91 z!1-bzoGk;4VVJ>xdow-x7dSZhYLOGSh3u!OBfxz$UVs7>~2&`CN~~6cbg0987nfnz-O(jZioNy zj+ih-2AINlovHa};aaZ@3h=ax<49@@<(^}#PYaCU^D=?M0py@&L=1o&9QKUP#~Rl_ zVC6A?cV9)6KD*vm!vD4;J|d+O>pF=jCo$+G7upc0y=&7K9%)753E_q}oRHqk_sZ)D z+Kn0vVy_Syj+_XxXRy~eNqu!+MdZC_3a^=;EEZW;x_|dYwZvYz4{L!cBKKdWF!&Ov zBI=^tR}m>M;Z4*_@55THr_U4Y0H!eIE1DD)#K;9bX}GO#0Rt+3nZoi8`yU3a7V96< zzmc1^?%pbwwDf z;7`}y|G4xy{veAIoPD5cQmps*CBf*bU{tOb_6N0-*Qc@V77gFt@6$I$n$^5Z8~(#5 z|7kc?n-z6dh4Rl+{gn}TX8tBjlLxBs54Y}vyc%i3a;F}*6jF`M(?qs`Pi7#AoZp}G z_W`PKcQh+N6(;#5*Inj(4;{S3SoSypNDlg2u>kHj2Yek>a%&tetzXc*ZtI;-I5?K{ zKovH$_8qNx|4_>BmwfSi^sW#n=3Oi*%{?N*y4!7X5xo2*<#MUm{Ztyemo(ND&(M?TWtpDmw+(?LE1CV3a>t6U zSBmllDrU@OXj^YS_m%IxEoijIY*=4XUkD;O*S(PAEvHgvQd6xFdsnZSf|edBE;7GM zwfkSG;(JW6FqYeQN&sib#_@1sd-%RpkAP#~M^7Xs7;?5djbrmc>j=Qw{$HyAN*aPB z06TOdMBE&|2g*yKZ2xxju%^mFkqE(jME;|Sw}{$T5>^BY%99!O^)=d#jcWXH>I%w> z^Zk~l=<%wj+Hi@Vb}!nF1R8$Q#z!PH%pb&DuBv|RXw1Sv5&KOk;wwfOw=U$xlMA_5 z;^h8>|0y}@OoOytG{LfbMw8Pm)ABfqCG+doeU*`BB!4dP_>a50;nZpfmf~Q1){Y7; z5S2t%{Mb8FHuI|Z7c`H0c<#o%1cfPL1#qx}Ng&p=pDVZQ(IgGyU(=TNlY5QNN9DSZ z;!}2o%9ebxL9fp??^y?-s_+MKBuCKie?)8CV3tk)#GBw=7{in9-eG$5q`y>vVX*9_ z&jyx@L`~Mk)mKCWkrIngp>Hq2A|jv2@EId4;|Z_P-cnU+2KHp@C%#Yb2~2tQbSOU{ zwM~z`Kj{-^puK}E7e@kKu}hP+c%ORFS!iqPFP}q=vYM>0?o4j?BZdo49ui^X)>Ao% zYhNA`rEtHY8XKKGzXX?VfvHP8tudHn)z>Csu+}}Sh4SBew<)sZeF#Zaog=x z5aNe$LAk~AL0xNRf3q5Ka(YxwC;hKtlx#(@ikF33D-;9_J;@D2{8`Y$bYlHc@y~H* zl^K|~nC9Kn*8Ibu1m+DqheFcvu+|*29%Bvmg?{5)G_1_|0tmCR;CJuG|*`r26aqNwh$o0sl zEJvO=?wJYkvld#(ks8h^DoY}GdD=7ToZMJJhqoc4@IP>|d<5LVAIU?)C8xRox)vcd zDeXb0&k~)?HOZ=w#@d$c2T?ka!&Lg0Qj*ouCh)eg>ROjEui3xT=LbnE@5jSevgjr` zBt-O&jH)aZitNj*JKF^{$X^USyPDtGPf;aUt1)-CSiYwThDd(Zv86V{501HV_i7j9U51zfbnupImEB3&n2TQY~%)RQ~z1DF~^E;gK^Zp zVzif%fWC3QJ9u8?B>WeMNREn@2cf$)$e>qlCy{$<+KrO%Gir$)R1xxF(6=R`BU&z+ zLWhLpb(TRM;r9aO*PVnpvDdL%l^5zXJ6r2;_>)0HQuq|a8_BOb)JxzEfC{{p>3KgZ zb(I~KUMx55FXQzitJQ|0{C=a3)3W&Kj(6kYM~PdP>R^IuFZldxOc&KE(4*Uu+lr&* zGZSO%H(O8t9IQBZRE@6XfB15xSzBS5`?4s;Os)UxXuv+Y=8>_+neJ()x&vS7$yf>U ztg%usWT9q^oRVTTW3lAKRRyJaiPquKTps!yh4`(+f|1p!Kv$U{oYhy;H0@s>_y`tp zTu^jNn##bWyiYAR!VdT=jN5i5zAF7qT+K9>z5+B6*^<8{+ z4?H=|=tfke@Kz;cuj;vld+NIZ)}JN&=7+dHH`r|Ek;38RQKzLE*OL7^r%(c22i3BI zqP6Qqz&g~ui%i;k;TSh#UKNWAP5O0%HdvPLLgDZSYT#Y5guYSD!ST~Zo2_l{D|7EX zUQ2REF`xK7$6R$sWYya90h8=A*U73dpR&uFQ@zA5VF~ z=n|~snDvDT*Y9j(cf`|M=m$n0ftUm&Uv?mzy-;~S{8 zBzQOstBA>K8-B)Yr~cFtzrX*Di;E8-M}A0QUqBj!`HkfL;8%NdJ|~K|o`GrS2K^OY zta{SJ3>y5xYQ?RHaq#vJ8tJtGIV0i!He=n3-c?R;8V}S^>Gi*)GtDQ z<82=?3!nlyoH{L}uBXA_3&SqPt0Ihbm!A<19YlW2kva# z3D~c{3mfAMyeZe~7yM==`y0QliFmLzBiIqaiXLoM~0}J)DyaqMdc~xwt3JeTSMrr!2*|l0#5Mmb& zMfXA~2s9pf&2pGK*sfw@m3SKesNVmQc*o``-+1`BsCKO(LE@L;=JWve?e%|&DBcHx zP(!BuKfqb%4&`4mBxLmj$eoqOA>qMF6z%$=dDesTR~z#_6oig`MCyPY50^ukpMC%`trrro)8j)wz-T1Ut}LV!tOu!4{;Hqy zm_V+Qi1WW}9zsf|Q(OY*Kp7GdEMaNw%~E#>O#Kfa1N9$)$DgObSyQ$V2@y8nE~Usm zknM-N22!&B*g%2KPLckfdub#d8Vof4H)(M zFObx}d+;7eD(7%1#jA=yl=}IJ-7q>e?a6hsAGz_01bcBH^&@Mz>Ja6*cw#ifj0uid zZer^cm+mSAnoFre;0RcN@cM~mM|YZWn|`kQdFW%S~nkr~@ya2U zh1Y_xu;Uw7FS3qX`114SG*0YuA^(L=>+^%0m9B5Y2x0E)=4Ugu+ri!F5LPS31l}SS z3+}o>p2P^lJV!O6r$k8ad>Ed7o8rlHFf)wA+8^>#wl}-+BKdIBwX$dAnaLRWt&bc$ zv8iPF{JyeLT&%4>b>r&bozH8%v7nQCAo4CY#fwlcGRZZZQPVt0<@EIE+fav7@37DW z`I`r|D0n5QK0Pwhv3;Pjv1#u{I%G4LFZ4BNmq$T!=JZ#w`fj9y%;STUk#od&zEL@j z>@AzwTI9MlVpdcFgf$9boVc1cL?w&3sVPZlrO92U2MB81>x<(98j;JOt{3K&vn$zyloz zTGWR$jqtF>$}idt<^Yo#AT9J)E$)7ep`7F5KsN`GzQe{T%_!>e1>mVjq_CvW!!)Qy zkuqQ;)%EqFQbEAE7@@$N!u>QLz%-Dd46{goW#KFy8xW}hHqrmuh(p`IA^lZ2PQ81+ zPzn4@Z9G_F>wW|XFaips!Fc8hKZ|WQfC&ryRi6V4Iqp%FxX`L?q|?8; zSq~a><9kS=4?b%wO8!YU@QB}ENjac_8=`vsZ>s2j2;%5D#kG*~63IzxixOF_o#Gdy z4FUX>DNgb=_Y846fFaJyK@>B3+_;^&A34DDYt#3Q8qMJ0pOMoo?mNpD!H+I3kVR!Y z2Du4H-8u0U-{ID>r>tUstK!1Vf?*fS)aww!5%I}*>N6h37t%tZ{G9m z1>)-#;gS(ZSHPJ|_EI?|xcDK0Do}#b_u=mgpe%x4dC$~u0)iTJGu__`lmucd*rpSN zYU*+&xvNcV9x5MKb5Xwyl-Fs=CwpX|)RMBX6X*?oHr<@?O?O0mGnYo;LRzu@pk|tx zd>lShKMKqNjuCzC)%AutFHm`%RdiM1eHl$ReVLuZh$LToFZww&cBn8;s^C3dK%>1F zQD|=f35F*DT+*|{#-nq;Hgn}u`QnMJfivg+6{au8vged%)b>-UY*+KHQp$xwrccoZ zb>-b0W)|;j3DmJM#&JiV3Gcuz*maaakSg8EGMyIY1w4=o#! z(kg*(?G|rr^gKH`>)uj4Evz*YSoqDWct8#!765N~_u4yAsN6#ZH@8d|)+p?L zPg>dC;uuR9&;fM>?48Iqn-e!)t-Vp3OdG0aV4q?2lp|Xu7Adk!YY-`VezqB@4;=I4 z%djt{T|yjTJDaG6!fd*iAx1~rw@gCsYa}Ko&t39u=T;LWPX~E<*RYmoWV9yfEEC+Q z&)!NOg@{>bMcd0R|J=Dn{$IzChe2pF3oItLzu1WTFBy#ki>#L<1K_};e+T*ke~0Br2hVQcoG3*~d9I#{!$fVBe|upVDw{#UcbH4^t< zhSdX^8z6TBI@j+|a34~`UvdJ2T!3Z9_8)Kc(C*I*!uW??_3w5JFD zH9(@~5%Z!C02)}~l4*{-g6I0$p7rB&;|~$GL=2MQ+&$1>&0dh6?QB7~EAU>sk=O=5 zU?h z>P4MIJ4q-2HPf^6y=w(<001<|r|=-U2O20iQak_+KpLC(Km$O#u`pbUI0i2O#Gj2* z*c%{#gF^sU=YF`&w0Gq{7_?Q!r^T}v^@C}Jr}R(0$stLl z)Q$1KzQpC2nBmIGI5T-_l_4&TOu8(TK{u?EEbq?Xta`yc+GXD{;~haO-`V6QL+ z_*R2a=GNURZ!JEFm6NNa$*td$iu#&K+r~M^YX+iWs9w&c*r=nbl~e6R#=9Dcy^|Cl z_a92EY{9A84kW+BevpG9Uh!y(j_VYcfB8}PaHyzo_tlAfQWu*Q;2V8{{E!g6|3H(R z@K7N}x44)PK+qi*`UU|s57ToL?bH5D2yBbjgs?5?;cEs`?WE8)5Qqv^Ey=HJB!3KS zjA2Co(H>!j+`;2vL0s-|K~QN-5G{0#svp7D(?e(XhS0%BAY0JG0#emi zdgA~rNgaSB4%>_W&JPcoN&H*b!`5$I+6%j26v*F8wn4B38PA?i}K z`u+)Np?5z2DJuyPwv_9jrB$aTib}WU2?0OZH7vCo>GRfqf=4K<)VJ#4<}bUdlbpa~ z=H{K6V1;gKmKv5mDi6(rHafz?lHUtQfvA7!>j=F>}+56xo@(`7ETZ_Pj1=Eo49c-?to-oZWR8nL7} zf+g^-)6fa?`qhMbjfHDDh>Knn{)y$))haIuT!7*0Y*C=DF}SJFL?Z`gk=3gt6*cpu z8AMXW%zIk%agtthkT-OiU2KbkR6+0&0g-AymfSYq;~WHt0zn8{NZ&F!McM3rfP88& zPn!UjBc)N0Z^e^!9Wl?k9e4biPjGQJ#wXH{<`~r! z5%tb@34LN9s=P zd6GP7Qg6Fo#&<^rm0}cVXI(hC5jmQG_xh}Vk}-RNhj@d( z=@Yz4aO8fK2i@G!9QX$HQ&{l1Cg;i(m0i_^SWUUgqbI&u>_~&mNE|Crh0LYu9ekek ztA#3^-WS&y*V8(V8O#cx( z+Or6IC5luk#lB#(%bylF@lNY+rAOC$tGqxt~!pTjvE)* z(?N-J@?mLuq(<;ZDS7pkCC+EhTY6>Z{HY3Y8^WJubiEDt@Bd009px+(2{(MezxwzD z@jCVMwW-AC_t(lARq(|b{r`%Eoff!l*Sp@U|!@464E1Oem? z8Bb^L@Asge-87w{K2R!P$mCXp*VXJBwM)(ip`a#9>Y)b_%ZO_*yAkdB>g{v8ym_u6 zG?lf<$3CPBNuvePgOT+HDBuC|E!k2#t_-!djZ}XB1`4N7*t@zK)$8xbI(zY2m zZ#n&n7oz6UqGY=E&bfz#E_@_!#rQj|^hR`WJ#z*+A~3t)!?hG`!BWE8?UMGN6F-eR zx3E$t(rz$nUP{`$O1l}CP3hvf`Rpc51`08nN~x{y!%&lPM}mmbfr$8s!%g|wsKhlJ zuKL{i7hE+`WA{6lvvJdM(A2`nyDils&T)lfgs8_S==ch)*j_yUD3lWzzzm6`1CfC* z4HI$MkwbfbkwrlR>v+8tI7yIjJu3#DQ_g9|1=lRpZ0~J~W9X$xlQGsl4yu@I??Mv@ zSg8z~qOq4+kFPr>>+#hc=8sm8ZNL`Zu@0a!bNHUOUhl<5JdWWZSKAF;_?SqnC!6S5 z2hYkeQ5o~0uA^?HHc&))#<7&P7~!Y4+z2%shU}~+yH3>-eKFaX zqB-NcVjB&UJTJuHy*@AUL?jwM5iNSE1l1q3mn4eQg0XdyeqIN3CGv#eeaSX?fvukk zDN#vRQG|#|+g<|86u%gWj)DwjaQMxoaI27GFiIjMn9B*LTM}t8wKewh2I`-(+Lg32 zbV#+91*E<*!Yy&GWL|SW_)ft^F8|d2X=JnWW0Tg$jw%}rrAyiY3 z^^2l@aho&b2?K~5pKxD z<-JT=rzr~mSg9Bl*5xnyy(m5{tvs9x{QV}2kOg{!MCl1A%tYsX-P(#M&Zd6zrlh+1 zj}~uT9&WAwHeW*+HP3LlQ;ITSaU7-W2UmFkKQ_D&3}mzKdUW{>3?-V>U}^CbObVWb z`Z3l;hRJMnnU@gl*;1iv^+5;6px6_dHVhWDobqs06xFU5ViwqviM9maL`vi~R0lV` zQ^W&4b2V|XTzz(!OZxe3_%(8ft~K}X;1}1=SSE}4mzd;3Cm#D%brF~sOP|2mO7$Nd z@>q9Af5CNSK{BxRT8*oQ@d%o5MOML5 zGWaK$*KkMPsJg$77?^llL6L#Dv8XRr0?4LhV~6m~3H3O#3BDe%<@^N4n~Cd04P~Q9 z!Ex5SYdJ=srFJ2}IM_F&#Bq4ikJ1#Fzd^4^$JZIOz9D;S+b`ZcWVk2$4SsK(e1F5q zL~VJtP0NMZc_oDGOCy19I=zEPIH6M@3o=&TBF#U{!Co1m6S<3Sl6oCj-HM6-l z^VD;D6GEL=MiUi-$_~$6*>W^Slgj!RL1pZVG#Ix>uTrK4pXq0;@d_m;BzH7H$Sd}o z-kbV~>~?g_+7wZ;E0^uRf8XQN`0OozY?R@aah&c^y*{0}_skq=HMWOcS`4?6s6xym z?`Ry6VhGKtaQlD}sgHarL18)RYo$7zmRJRp(B=cJ9G@_awaN84k*otcNjm*~H&rU! zHz;pUpV#4Rm6uyco(eNTLYP6~;J8>-zD@TN3Fl*T*%{2+;NPxKg_gKVQ1q{LJEc3K zwi&x=pRR||?*h!tTK*yj$-YP0@E=VE&BG4s*_LMxK(WEE8?K}3yvD*esH|u<9MM$d zTUvB%aO_gC#JkODNZ7;DAAiM$V=I$MvN|!fvd1|zUVA1>K#NZ&z)_9Q0?w_5b6w(! zy)8ynB;Fr&8;yD`3|3}I_^dF#J$j?5ll?fVvZ=S_B3Za#@2HrAw6vZ*E89C6WKttQ zNxs7$BR55~;bDH&suzF$NiM=hkSa;qv$??Ca?(4*G{~&;M~L`Ji~2;YQQ6m5JzLIi zS!l`W^+funUxBS0jYPJ;q`A4vTbR3!419W>a#fiSy0@iYNLaXeLVEUc zltr_7F>A~~#GzYHhS>Z|t_uGs)0;zfnzHm$a+d669(|mr9znm(#}*g-R9f6`O1yFA zbZbrSdIWX(OTO`c-HW6QrD0v?)E*u4qifmoATTN|MaW)bZ0V$OJl6%kMapxx93HF? z*`m2jQtD~9TfKq0%!DLSmhX|2EcBzLbs7F#zeQ{?ZrZk3p3ac9?0 zq4&e&+{}1W=+2GdAPR&sHEar&Y0HUU z)LsWS7r}jfj%=os$4!j|xkj_~R_2;2R6dLHt zQjHYV-aAt$2GRUrLOfPGU#sAS!J9e6DSZk7h2cGoacqjmx<=)P$c7ZSzk`J+Yr!`Q z!PM({hTnJK`R-f|?+ztSIg;r;>g;F7O_1kUGf|==H|*i$Rqn39*4dQS91Rqown`uK zsHp#X$0RQZE1fp1?o&<;>5rILbFY) zJN7-|8``MZTlXc5fJbQasJzy}aA)siRBo5YJ;$$K8~ku0E^W_3-gOXr>u6G~HP=(# z6TK%uMY%>5Uf3Uf{T6JSs=IEjns&@n?6MZ{$fWp^yZ(F5AJ$f@-Uhux1^WxM^SD78 zqZ6wlW7&{00cL^yoZs;pR7zB}=sNQ=CX!l;3EaHataqwPp7m3RfhR61KMpL1>wTl|c&_!X zs;;)_V%D_FLB>A?B7eGRWUOd=BD@u>aFuy_b;l(ufT(dw7o%}tJqhICpQsCm@~B68 z4UZMJ-zg1GC-8}Z&)5F=|C;`2I76;PJ)3==zlV~QJq@9fr(9RvE=?a@qvCbm@^!P- zG=(3o~3{FHH#?TbN|u_husu{B)$eL08d zzMLa!reYZ7zQ$)m2;BW)e@|2)0`C66SZLX;W0J=xPWY_EOuBGS=pMdT=jn~^cdl3% zA4xfV7Rzu={lw-<<0l@wZJ-SJX-^w5#6-BoT13_=hu7;nitk|6gF25A!^a_%i=Ceh z82!E!dQ&4@2%JaAQ@6f=lILnBLUwKaCHZ@!SoZ+#(q`DE8es_8?vjb6?( zg8O=oyw5D6gRJhz8+xdD2J6K6{oNlPz}+9+6J5hRSldn+@oAdi_?uHuA_ZBoz9jS4 zU4&P;Jj#%t_%=9;+nC0m3JaO~zrRLbWNcV`a_&mx{K#ifEV0FB2l~9x1VQ~(EyXSAD)VccP5)Vox36g zjD3Ikhr?YqP|Yd0njAlocjy_Pe$eKjX?%{lTs_e6)l;|HUUYc0O$E67g9HcA0u%;h zLGD%=cnG-$7FGkk++HazBPC3_JZJ$DDMRO#k25o&L#iS;dcP^`i)XYpihrH=s7kM@ zuG7&P_atHnmb!+|b|fL_BALB3Bn%qf7{>7*!( z=YfZT#|vr4#Y2K*AmL#^J0(GkFse#m|F{eS&>00Gq+=eC-vJEyAhD=`8UhOlj{s_= z4#I@>NND;o4+F|00}>rc#vl}! zjduDvM-ecVKH=Xy@O>AT7NBm}2$2j3jeJ1z%I`068_8nf$uVI%h?z z^0mX|ipBI+vrH##E0}U}iI($=9u-&-EMn$y+_{$*!zd}ok=vuIpcen2UbH4WG|2lx zQ^GmkP`MHOYn$@qH@!Te4qAPQfcwFGa=P!{u2U{9_hT;UeY6C)S`yHc@H2CzIi(FO zAjRynIc8;mO`iY8S_F#9=v@w%?O-{tS85iTP6;+a{a-O_m;UV zO-D#o2R~wdWO&1fVCv*_>n6N>_=axFgOa(G6k;9YJl0loxj3qJ6tOFm;%YHwB}y!j zTX=Nd?xx9RcK-QQ&l>_+Vh$9fDT~7KBR5`;g96Ey|Yi zZLRl$qw$H5s-C$2rd>#>I!2HZ346k+B%4&wlL4&`ZE|h4MXRU99*&~ZmD#~ zkk>!CVxSf)J778PQ8WWwOO_*Ze3G-QoE>K^ZP~%IFUn5~ci-oycS6nFjwAuK#WGop zWRjB$5tAB6z3+vhY2&W5G~U4mS2xd9Lkk^ZA-(}4uM~`hddgS6K^Zs5qI0FByfKH${w>_74?^TLn-{>up zSU7*wIy+D-X~l?kG$tkg#l+!kim--Fqs0HafJ6l+zXYY)2RSz07e3rp#16xHf;NM6 z%^3=SGa+)@AF`?n5-_y)}BP!*$gG9Wjf!sB!KbU{k{9EUuI z@f|@|VR~RwtdI&nB?%rwJ~lB&f^*#%>i)-DPz_F^&=luJMJ&Z1RbR3l7p^~qDmjJO zea3E!AJ*ldnKd6|qisBSruo6uA?5t7;u3ldUC+e$C;SPCD>=;tBEDYCp7=>G52O!7 z-qAa$=@8TpXpkVmb@*)1F7JUkdzQMAQ?=mm&h$(0yG&x2chzjaRgmM4R4YA?J}-Dm zDL&TW{v4ubr24Zc?qG&i4{?x7RkOXwcazY9VU^1!)#;OJqI{fW8+z@MwQNw?ua}t1 zZhaX-@~JemQ1c@{W3`Li1iwmE#QFs2ukO>#T8!&rA70s1s zqD1d)?`E332V9=YALS+-;qqMHvZ`m85?7hGiA*^^nc!(;S`tQzk`u2A+WXC1{M9PP zR{0~wu1G&`#8m2zj@<;ydOlB^b$PMh*ZwDHh!=cg+wD|>{aRG9#&C7JxN3PTBO*ij%iWOvTA#~JIb zp|W9|WasuPTLRzh8yaQZ&6xV)$JP-l`v~K9Oeppu*xh8{j@hTU@Rc_X)ZM z?T-K9q3?R~!*=Y~*GJo?D66v9W^-COx1q$?cf}B636Ev+Rs*)>yNk^aCcjsqK|NJB zkEx!~iju$a**-XZ>qnJgFm`^c10Et{Oby<=Qu!#=wG_H{WpcB3KEy}0-B^atJkjIj z2R^9$38BKeb^anU<)Hs9Z*5nl9*>+nICDsEIOx=N7E7gmL1iW@y5~WKB zKN@<|eRCS{;Ph&+B&US)3A&8a;CWv8gg-^yC4HKVx)U}T$%ZSIPj)SAToByA~5)^P9*&c8+L z`x6G{?Aj+pV5cYi%Rc&d_ucypB7tr4dB+yJW55RPjP+k(6c`H#wLB_73$R_hoPMcX z4X|1Kr!;*Z)s)nN9AQLWD~Hk+CZIqj2RYV6p?rvopx%ujNt_3I65G@&Dn7u7=%#~3 z5&wi6$Pns&5IT5T-@us+iti8X@nRQp%1KEXM6Z>oVuIdf*_%)IZMIavXeU);plJ|0U{Ip{mF`GNf8 z4nW-g*wjsF*g&V1Heemu?g_bJKjFShW@n+Fw3q*@l44^tKC+^q*A8PGxS zBQKL3h6akGfSFc`J1TsQrp-F2wDkQLf7ZvA*S@Ey_*s*xG}T4W^u+Bx;rJd`8F4H7 zp(|dEi9)!9bp46A9?1)gVoQEDX7Rl4t-kgj_03G?Z~4o%+CnG~G_oh(63gp1qGN_rCI?hpt@xYr?Y_Q-Y_*q#og3Xt`fe;+m6H z7#&U*HU&mL55MFbR`EEjHfaT^8N_js3>{&Aj$c2Ftwq4AKpOBLM2$5IC$;=Cb(MvR zh$Jl({pKu#hvExi^bdvLnjth(cPf2^r<$*6)t~TInXM|mAYwwCKYqr=S1ON^%!LXs zbN_tgX+J~c59M-c#82L6ie%_$IAdL0O)Hz%*x`^LX>FpSzIWF*)L2Papw}IL#w)0? zq5ri>p67IZ`A}yGm)n)kwHqQ~!}5w4bHWtU*ONMDG>(+Q9cm_f)Kt~Y4sobvR#xrE!|tbPpGvC9CDZcc|*E^HHSH!1OMB- zLRU-sw$fpZl8BrMOjNgJ)Uef-pTbq%zQr+5v}5QQ37O5I+;zO^O_pa`)BNi8O1+!j zDqXJnh(43cD!489ve;RAexi0^$S*tUR&=>|{pz*zppJR>_M zmszl$Xdh~=8mARlm7__H*nED)f%m?<-3p$v2fvw^-#EI^@l6fZ>-D@;mPE$5KYcV_ zIQPpwg8j*kYi6-Zx&5G1{tse-e?*vM3zq#~@gRwLo#We97QmB_y6=>5<@3AySLyD} zF?6YOa5>L0@~Rjn)|$OpbNK8#fWc$FD1g8_q5WnUmkof@@dbD91Ea8JhLZv(`#Gs= z7Q)P<+CEJ)4IT}^kyq#;oVfcXa`;pL5 zN5l$-1hS5w452!uuS$f28>cA(uiUU&%h2ZG@|o#ra3{H9eq^M6+bS5Cs?i=Iz(}@~ zY$#1zu3}tG0^-d7W;#^+M6NEuJVrPzmUE+c{rJx){aIj&Az|`F)ofs%m|1lQ6Ca-r}fZ|>alJbtp^8}NGJ=^FoT8xzwAwu>SH(GM^4s< zlZh!mKX8IxK-b+{+BKb7GSs6Rofs>aoHY~uOIKdehJ%*v$ELy=kI&VdT-z-hTEzO{i_l25t?T zYmOX9duahozo>KbCe=)cMfyqhx80kt)YDOYAZ%OEVxMs_&ca#YTW+7%3HxT(jv*2= zREd+?4L|0i`Xb0RJD%*z-f zlwyz_@RaXlt<@VjdLx4%09neL7$Hvu@S+TFx;Bb`w9oG@>w{M zjZZBlF8KnTj^*1S16GW=IG|*ESpXjN5?=g6|2y;;k*q6mov=jwNah{_5Z<7c2HB*Z zB5_yY^cr?l;r)!Die3f+lFEnI3TEBY7>OAX$i#VOVR{TG8CYu1OnGx-FbFqTchX`) z`ZO^lP0)niv985upgpnhND%pI-1*>^Y|!Fa6izIndIsY15qa%H)Q7E~ zrg;nF!0{JvaWC!nnXlvZE^L}Fez9s?H4g@^oWUP+<*W?QzQxl#XEa0LmoP@ir02~` zNOo2r@~0W|&3yKh3O&>>sf2Tb>%^WVX_n37iE^5WP}jF)&r&i8>}z3TMB|ILj=3=G zyUG2-I~2*&mG)iC=XVa+Q3q@GBED19XVHkaUWo18@*CGSpu-Qy1Se75J9FSIOaKl0 z3*6oEOif(gvS>ZJakyOu^WikGKnMBtH=B2U0LLQb4})B4bg@^d{-+0EUMv7Hek~1c z!89rL6e%jR-<@L~w037U*boaq0a}S~C-z;hr$TH?GqmeO55gQsMMusXq;w zMp~~(Uz8=N2T0{5tAxJy|K!yj96(ri$^Xq<)VW#fV)OG@D(@GqLz%GR>QIn7`{f7R zTKX>bAkn)l{Z%(2l3VslGDbXVvHGcLsyCGQA6o501$!a%O%WMfaj9xD$1%Uy=MQvp z%T&M_NxR%Fr%LHn1jFxM7V`oa-m9I^UW6B>ESY4qMjMf}cn?pCbCkw7_gCO7E^vK9 z-j3dmZgdy(cK3=&DQsVRUAzYR&D9N*Z**@>B47T!@!6ZRkLmy~An==0s5E$1F36F2 zDT3{m!*j&F&8dg*BWCf>$|S)_taIL1+gUiwW~IPptB$v{N(@X9k!pq1QB4(S0p?jd ziAxO&13Qe;UwrWZJoG+I*Ba%-D52R^4Hzro>Sl+#|lcY#6nA>ZaLmnNZOF6e8E{WlkF{GDm$ z!)fvkdxYg{ByS%jaYxp+X|=w@7fw{!?cSWYGe&hO>h_S#wA5=$A;a^Fk%7XYHgT!Z z%beNm6GX#5A8ENn@0C95N5=TyJ=X4e3@~?}#-BS;%d@t3`?&tv2 zX81)gsy%42dlrcERHAtj+Vf}Ud46es zWW01GtAV+tZhV;<$+Wr#PqJ;Z$M*!&R62__vYFIyt1$E~o3BCKSuL5jI)-Ln7_0Kr z&Sa#C6!K#tX7p{#UCXbl5%pfZOHD}(H*2)AqAaIlw#pGtH!5Jti3${ zkG1u|`(A*&l?M^}2`?vrnL7XdfJ2<{0Hl9Q9X>{}JVJPganZ>T|C3Gofkp&i#}*$- zBZC@tfc}dKZXkwQlB`Jpl(3MQc;Zny3g~g7gaR{r{0|XYm>wPSn-akPHn0@LI%qaq>g@Mof?aIob;EzPGq~?!cNeRFR z42-T@uw?_CzallvKl=d;z9olRm;9aq++b6OJ;sy~+ z9rg(Bw*t)n-64-r7|_LlmDGEb9ft1a-upp^yAMmZ27yBRU?VLXSz-GQg%D!E7GpgN zAON0@lgK@R)7br90|aM?05n! zU`Z=!`B9DFp&GRdF&J5B6Fx|J0DunlaXj#SC1Gk%iZ0NCfd8dP3xU$ngONy+;NCES zGKu?d`nShko9S_>Av6g9I~XJF;6rz~p`(8bgxO6WaWoiksUXP7fWPTZC_fiw?n2qc z!~U4t|DVAF!TSuj6p+p|z!_{;=^9FE&|E(PK7)rOQ z&}{#}yiITo6DHLIU;bjeX2NBFnB@P%K;KG3G7Ko`uOzS%3;#ppWX7e1j1>WhU0Q<2*rE8X2049v>Go18&4>5QBq_9dbk2o3}(BK7u zX=prMJp}MK=8mK$b|)5!c#j9$#85;b$V5A!2*%D|S1A2} zGblGWv0-`rpb%cj;1B>Bs_-z#bdsSVaws?v3${1@82}Z;Y8=1_TlWRI-Y*X^!t{SD zN8m01#K9Nhh`11>X#g}o-~%0{Kb)c@P#g(Z$vFrV#~B7OYt9MVgqr2Qn8R`tKJ)-t zTLwVuIXpCkSeQg4LGKqD%CPtA5v;HWC_{tohR1pZk4yN!dIb;d?7SmC1E4bwz=0XR z|3M*#OkMzR{#&UQ3Sj}~^WXyimzy?wpC#=Ox}u{1m*I*Klst#RpcB$-h24lAP#{p0T3C2C;`g+)hfIm`P#ybYvdRYvhx}0e zc@#GA?*}cU_fF}-?4PX(OC|YFFBp)g1VBAlL}$a(U@|%=9YLJ`b@MP1XrT)NAQI%B z94HNA@E5gNe<3KMBo1u9KN5p>$N`Sez`}xz(*XHkhz!VC{ngO@9{x8k*uTAkGX!vP zA)buDX4r-Yer%1NgvPSxIKa-D{~rvRHnv@61!XOC1U{Is3)~|K3`OA3 z->)ptr#uz90)Cu--4q^3bcjF?ZFyDT-xUozRpHW=G$ImDfPYS~A07Qe$|E*$rJ{xpyDSxF2C|DGd?*^2E z&CU1Ms>wsTRBXKe^b#))-GN$OKxr6zP6^$nx1l&h|8}4SAqoHUiA zEHyhckI~Ki=pif7cakiPa1GDhtw?*m{Qz~oy^V!m!cqAB@el{EzV&+l7lfMV%T>h` z{wbQ#{(3RyvPL#fo``}w12a;CxMOd2pS=5PWNAt&9%yNGQa%HnZH(?bS(+~~I@<`U zPhu8w6s182h^WNhCK!4wqzBV@erBWSN7&x9-`4~zKd1i{1)%s99S3Kowuux`nzZ#Q zP@cXfk}|ryuQr|~99 z6&ah(hc8zizO1mbE5*IluH!iX#kR`e)NOz7WraHE2!WUD#aimLBptTU5d#gtR&%^K zW1+zRhglt3*DZzq`UPG%!t4r-~~~Fei?Xq&Qadac2d4?oi&~Kh1u$aeg@oWS-qL3^uCd} ztOz$~A2&F=a6Yi0#El{6cupl=a0^$X)%R9})Vhy_!0G$`v4r^)ZbP@65Y}NvK5rgw zH-UpV-G^yi!#zYbpf6wX%c+sM7WVthfH83=kYg!Jsw{EJVD#mc{e{gp%#6?G$sf|6 zi}qo?SQ74YEKt?hnjrN;*t=%?eqkB5{9-h3Yyl&5S9XXzQ?X7tlU3&<{Wv3u`F^U# z&Az`{2fu~-xVrkE^q(ZF1t#^%T^m^PkZpL@Q zmms$>QhINO%;Xy)9=5Uc1AN-KAU=lR-`8nNt7Sj7sMlMK=h1)DYQEWrCd_$B>beFY ze6fq)B@beMqM-T%RkRlmp)kWzMo{DJNZ1`>4`#@TlV_y;32F=+rUSUvfPsq3t=DOf zt=?(=68ViW-qs~c^Rdt;UHOrZoysq48E8SjtStKRXbNsii|2oC*ah`-(QNZ2b_N<6^R4l0&$<0Aa@`y*CE@|G5M z>KZ@nqGV%Ulhy=TH4jvEugZv^0>bYbde$miXksvsWIBKFYIYvrT32GuZ&>r$_Sk{m z_gU%{tN~t5dmypUDAo;@i>-G!+&eeSg(-)?SJBAZ8R86vaL`xOaHFx&pNLn`j*_*z z={z0$0lr|1F7zC$dC@a-KAjrR0&u6h{3g!|;&XjA(cJzb6632_HyG6xpstswQn|V) zrL~MjZ#V}Sod)w&&6PbL@iLQ(ITZv=+cv-Zg`ugN2)|UZQc6|Ro01pO(>24_M>S1K zuaACntg~&f@T`HmMW9{UE%WYLPMCcg)Bo-a{q^z;$d4B9EP%6z*)K!!=QHh?DfgV- z7uFVWA@;vSFYktUZ@3o9$~qqVseVr>689RG`cOCB7ue z#iRV_Pa?-ZhtNn14MTY<5MUBwl(@X}mfB=`{CTcQq7q8hjm*R-y{*nO*IFqgVm~Be z8}I_4CDSp{KF3i9pWQ%6>2*A@;%2-|k-Ih73qJa$zQiztXlZ^L{f#HFObPv_oeDqb z1Yai9HV4RN|EV)J(z^UU`0-$o5ww@^R+O#n7gJ#ykxOBn{=KQ;MTDg-Re80xvv|;Y z*96E>Y@kt-!`o3Tz(tG^Z_~);!aT>``uod*wh#VelxJje{!6b%(vgl6!Vp&msCVaT zgYPiT*b|a};+J_0U*b>&XT6(EoZ(`5Ic~IbY-K}g6M3Cl?PEyJ!eP35)&nX$tt%7w z)X{?6+r9r4OKYWkV%0sI8&WJ6`h*5|mZMde>gU?;r-huS=xf||+&-G&;=b1z_vO1S zmI+3xaYZK2`}~8(6BnJpV>Qa}4h8Nz-LYCeE?G(!t#Zq5pIm89P&9y>O{~mG->~LU zCY`_LSIV4sdtMfdBN)Mef$a~H%`kp}B>ZvaMRZ`cKyX%l0kh}b2CFUV6&y>Nrw}-L(6D_C%FT8F){ut#z%c<;&&J;l(XuS zSI;?3&m-nnV>QLtDSdy}1ed#t;3A2E01Oi*pQycW75%-K--Ob*oM3+jC7f=)jb$m( zxwi5zID2bnQ+UQ~{h}^bil*svOdz}Rm;Q9?`ssP_7>kDCX=vQ)(ymw`3r;d0J$CIm znK=9s=un8(-Z`>V>05=S<-&LvF8|e*Bj<3?48Q?TA$ok_$a@C|A~UW{I7gfpw2G!p zs)H>QC*+-%>m6iJR@47OENq?G@036BO_}}Z94W5nCj~v*#b2E~ujoPCsrcCV)?>YW z4nN5Jo*1F65BxtGj>kL6Q9tmnfA@osatDt#{gAxY2p@K^CqKni0%H{bg%Bq-xghcd zzykyjsCbXN@cFr3!Rcxx8Mw)Gar1}~O=rZ3xMwCX&$D%0y2|;Yxnfhpu&9eK&(lOo zx>x>s1C^{} z_vmY3mv;1#2Rc{3Timc|JngO8Hy-hPPU0eD9hI{o#&b|6QeV9gbTMm3y>=uK8+D21 z4Gc!7N^=IToXfGzHd$9Hau;$u@Dsxj>5asxWumX<`!VBtiP+4T@i;gdgCWi zgW&&XDtVayN?m!wIaElCz=Me)Q0@pooQr|zFfl|5y#K}+Du&RA!EU%v_J~5(%7H;J zsSF#Q%3~ZV#I(@EE=vz!Fcgdi`BDemhLOmrJq_GQ#1(Wf#!M`on9;ABW$7=+%d^k`L)`QbHw;BNy z!tz&R@;Ha+Q6LXY#(a^i__iMkw*DuL%fl2&CV{Ikuwe_l#U>OC!G%d$4|Kufa!}dX zVHS7*!>AJk zHjzFe8}l$IjyBZD1icSIXt#lLFi2JppwAQ94I$2dctNfJ)gIaX1_r}=P^H3acu2bM zO$qY_h7R`$MD+yd0OQ5Sb!O7vP!c8h|8iRZLV5+nfPu+7m85W>tz#+vZ4Ki#B;g*& z1jBhSSi$U8;5T>BitVe2DD?kd?km1WgBCXu3N!4=b3ls53L4r~O(`baCm#BC^iQ|J0j}fULP-riV ztTMD(D2Y(S=b=B#RWyg|Y}6_g{(<5FQ?s8e}Ao_`7Fd?lY*V4O0k( z{IUOUCu~1kp#76#fk9{3lptaxS$-k_#98hefHR|{*y6n*w z@VmLN$EQL(9Qkb=YVfSzrjOWDKMuV9sroNtmTPz4{N}{OQ9y@ny@((w7Qbf#ACS4PC)ZF8la+9C44U4&LHCSDo=Z_xPK+9j zL`qRo@)&M7hNn|59eEWJ!3z9LkghU58Oy4N=7-InAeR!6*{cXhD5Qmy z=@k{RCP&eTx9KUTe-Q-5Fv??XS9akuf5@`cC@FmPW2{^6z#vWgN!2hrv{aMN9H#HS z&pNWGo>qzf@)Oa9!<@=cbj;%Ss)6|x8AN3K{nN*E77+tj#@bC!kf++J-p7SkN??ohywm54(n0;gUkk4l`{7Kg=7uBA@W>HC5e=q#{ z)+R@k+}`|i-8#{LJZ-@6X%KB)iUZx;n8t#*M~cQ&Th3tvX18w-5eKW{2aHusQRan8 zoi7_637;^_YpZ%3w}vD9$O19so}=Q(vi3u=34}qGB-31kVG3i`470Wi=cne5uShT{(?@V+javj-Cu=&OeZ?^ZE&sm5n*H<}q&n!F`E!-*FOSv?TvHm%@ zF&-)opT`ha@xOir-`Z4@reFPQN!(f330vP-sizCBy#F)kf}xLbqN2ir=m7sLXAshzAUFhSM*Tl`xJ7 zU31mpWfx^_hf`(*Q}-gF zxR@bvdRNyPWHiJ#D~5CPyIt9AI;$;8h2Lq=a>+(Y++bTXl(@~y?vM~@a{Ju(22PCk z;P5-)%k0)cTT5Mu`;n>ZdM}eDpGmQ9?h{tkw)p4h-0FnEeIwBW;=1Q{Xg2ol%L>nZhcd7ka*s1LHl}#X#iKb2tFRMgJbxGt|g!!}t zJ6pp--k+8a*KYM=))<|oP7rD%0QuW*`@0VKU8*h;W#@`7r#v7Uh7rLhJHgCR*=G^D zQIQfYdH36|Bc!wW0=F;wSO5G!b{_Df!vU=X3O>&NYXSm4`W-+)B;c59Y>fZ!Zjt`HAW2>4OO4Sgm6bA@<#_OB~Msu`FH426Au{NVn_3F0w7<3l4z$T>1P&i~gF z#lsmz$nD{70aeof-(pWHmlZR(O$~(v`=P5`DQ^KvS!kSL9y~bt4ut{&ua1Jt268cD z*Xi_0?>MLm>g>35Bq2cPr7$z~vXr2kl9dNz^?XHgHx#@hz$jx{eOj zege9q?9H?HwLWk14G8>1zwpgN`I?ad%d_1MprC zoL!^)`!AP8J@UO#2!ZMRZO@z2#48YI9m~k3s9okWt&u*-epERZ*+p9PpE?9Rt5Xn4 z{4U7P$VIjM5}dG;H=1}kz5*|xJBC$p>)H`V9N*o!5%$!&3i*Pe`l`StD=onx^cB`T z(=O#_-vposV?&}=9&lF2!y@gco zjtUr_O=jv$?GIw%&x5zUAd4K56X!D;g66!4?@AKl@qhtun~0ou?=hBJX(+?%f!1qA zXljE?PpAa#nyNM!es_!6OwLmN<0Eg1pFeh1c=A zZ^dFE9rx$^Vdf$_pI&XB%=;*Ky|RKhWe6L`87%Sy5#-STU3)T4(E8Qu-~!$iHBhU- z+3StqpL}0!S|uyEiQr*CRx~kUd?k}=xAW9EftmOyk>%u+?^8yxmluu1Mi*9FkcYtt ze!_lyZ&o0Y^My3k`y$q$R8Z_vv;;uaV-{$p;M~}@;;6h?hj0fD3SD|rPM9v0p=fP% zzBksRwD4U0!|=Sb!tb3n^cFPU`S3JmQdw2dnC8*UkHyn{#Zj|3-qK_C_{)fX2P3(e zU_=pjHx)8MBlEPg!WZx*TkVr6+-?&-0wOpG7z(n)Uy-=TeF8M@⩔7F_hgqPismo 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 WROQLzZ0&5lYnfG^)IJz-<@q058yf@w From 0fcb597904c52a2f9a3ea5d7e29bb6b4443995b8 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Thu, 13 Feb 2014 20:17:03 +0400 Subject: [PATCH 2/9] Add tests for CertificatesManager. Disable them for now, because SNI related patch in httpclient works only on Oracle JRE 1.7+ --- .../src/tests/testGroups.properties | 1 + .../util/net/ssl/ConfirmingTrustManager.java | 28 ++++ platform/platform-tests/platform-tests.iml | 1 + .../testData/certificates/ca.crt | 56 ++++++++ .../util/net/ssl/CertificateTest.java | 120 ++++++++++++++++++ 5 files changed, 206 insertions(+) create mode 100644 platform/platform-tests/testData/certificates/ca.crt create mode 100644 platform/platform-tests/testSrc/com/intellij/util/net/ssl/CertificateTest.java diff --git a/community-tests/src/tests/testGroups.properties b/community-tests/src/tests/testGroups.properties index 96075ed68f28..5941b527969f 100644 --- a/community-tests/src/tests/testGroups.properties +++ b/community-tests/src/tests/testGroups.properties @@ -2,3 +2,4 @@ [DISABLED_TESTS] org.jetbrains.idea.svn.* org.jetbrains.idea.svn16.* +com.intellij.util.net.ssl.* diff --git a/platform/platform-api/src/com/intellij/util/net/ssl/ConfirmingTrustManager.java b/platform/platform-api/src/com/intellij/util/net/ssl/ConfirmingTrustManager.java index 82dd36e7f41e..bb80da46e476 100644 --- a/platform/platform-api/src/com/intellij/util/net/ssl/ConfirmingTrustManager.java +++ b/platform/platform-api/src/com/intellij/util/net/ssl/ConfirmingTrustManager.java @@ -350,6 +350,34 @@ public class ConfirmingTrustManager extends ClientOnlyTrustManager { } } + /** + * Check that underlying trust store contains certificate with specified alias. + * + * @param alias - certificate's alias to be checked + * @return - whether certificate is in storage + */ + public boolean containsCertificate(@NotNull String alias) { + myReadLock.lock(); + try { + return myKeyStore.containsAlias(alias); + } + catch (KeyStoreException e) { + LOG.error(e); + return false; + } finally { + myReadLock.unlock(); + } + } + + boolean removeAllCertificates() { + for (X509Certificate certificate : getCertificates()) { + if (!removeCertificate(certificate)) { + return false; + } + } + return true; + } + @Override public void checkServerTrusted(X509Certificate[] certificates, String s) throws CertificateException { myReadLock.lock(); diff --git a/platform/platform-tests/platform-tests.iml b/platform/platform-tests/platform-tests.iml index a2fe52638ffd..d1018688da69 100644 --- a/platform/platform-tests/platform-tests.iml +++ b/platform/platform-tests/platform-tests.iml @@ -22,6 +22,7 @@ + diff --git a/platform/platform-tests/testData/certificates/ca.crt b/platform/platform-tests/testData/certificates/ca.crt new file mode 100644 index 000000000000..d258c4e4009a --- /dev/null +++ b/platform/platform-tests/testData/certificates/ca.crt @@ -0,0 +1,56 @@ +-----BEGIN CERTIFICATE----- +MIIKGTCCBgGgAwIBAgIJAMs2bK7YyVSbMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD +VQQGEwJSVTEPMA0GA1UECAwGUnVzc2lhMRYwFAYDVQQHDA1TdC5QZXRlcnNidXJn +MRswGQYDVQQKDBJDZXJ0aWZpY2F0ZXMgVGVzdHMxHjAcBgNVBAsMFUNlcnRpZmlj +YXRlIEF1dGhvcml0eTEtMCsGA1UEAwwkY2VydGlmaWNhdGVzLXRlc3RzLmxhYnMu +aW50ZWxsaWoubmV0MB4XDTE0MDIxMzE1MzkyOFoXDTI0MDIxMTE1MzkyOFowgaIx +CzAJBgNVBAYTAlJVMQ8wDQYDVQQIDAZSdXNzaWExFjAUBgNVBAcMDVN0LlBldGVy +c2J1cmcxGzAZBgNVBAoMEkNlcnRpZmljYXRlcyBUZXN0czEeMBwGA1UECwwVQ2Vy +dGlmaWNhdGUgQXV0aG9yaXR5MS0wKwYDVQQDDCRjZXJ0aWZpY2F0ZXMtdGVzdHMu +bGFicy5pbnRlbGxpai5uZXQwggQiMA0GCSqGSIb3DQEBAQUAA4IEDwAwggQKAoIE +AQCnFJ7EhraRT/sleDkR9fkHL7UT+ae3DSB5nJcc5sELv+5PirL2rYpwGtbdr4LX +bgsACCk2iRKlVdCA4RRhMBuPm7XQ88Wtj2cMV8FUcl0xrAhg27vIAViLsLNf5vFV +An+FUBfjxy++mMlYEFJXXILEE7TyfW1CHMBhn+2S0IBIvBjWDeWacvKrq/WUJ2qm +BQJrvubRL1MtXaUOt8naYgiLLZRFmcy4/id8rxA+7+nX02hckibQXPfEiEzYKB9c +zRN4fctYIAsVBY7dx6dDlysRPPzenBkd7ym3EB1ZBDobVJRb8cfct2ysl/C9B71t +FP9X7gfzSmm/vYdQw3EsIUMJQDWdiEmHAP+Bj9aOftVvi6I8OSuHr9SB7W52vgo6 +o+aYrKmCQGMs98WF8XjOsDa4T0MH4e0lUIZ5YuITlH6rG0/iM8GhuJJKaF9XJSia +Osj6YdkgUYSoK1ZYZwtLUJ30u2N7AvhQ0xRZbSjZCLFfA7eu3V9B4hBL4q+u97+M +CuqUje+KurrQKZ4XVnfiPNMjXocx3i1KULP9jW09ZAa1sGyv3sCETkP+dbbhcF5X +WA2Is+33zj452lX5PoCIkTHZtVTbixnJ64DsBX3YwfZFtwHH/wDwRWtxnwWNXGIq +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 +-----END CERTIFICATE----- diff --git a/platform/platform-tests/testSrc/com/intellij/util/net/ssl/CertificateTest.java b/platform/platform-tests/testSrc/com/intellij/util/net/ssl/CertificateTest.java new file mode 100644 index 000000000000..9a544b7158f8 --- /dev/null +++ b/platform/platform-tests/testSrc/com/intellij/util/net/ssl/CertificateTest.java @@ -0,0 +1,120 @@ +package com.intellij.util.net.ssl; + +import com.intellij.testFramework.PlatformTestCase; +import com.intellij.testFramework.PlatformTestUtil; +import org.apache.http.HttpStatus; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.NotNull; + +import java.io.File; + + +/** + * @author Mikhail Golubev + */ +public class CertificateTest extends PlatformTestCase { + @NonNls private static final String AUTHORITY_CN = "certificates-tests.labs.intellij.net"; + + @NonNls private static final String TRUSTED_CERT_CN = "trusted.certificates-tests.labs.intellij.net"; + @NonNls private static final String EXPIRED_CERT_CN = "expired.certificates-tests.labs.intellij.net"; + @NonNls private static final String SELF_SIGNED_CERT_CN = "self-signed.certificates-tests.labs.intellij.net"; + + // this is the only type of certificates, which 'Common Name' field doesn't match URL of server, where it's located + @NonNls private static final String WRONG_HOSTNAME_CERT_CN = "illegal.certificates-tests.labs.intellij.net"; + @NonNls private static final String WRONG_HOSTNAME_CERT_URL = "https://wrong-hostname.certificates-tests.labs.intellij.net"; + + private CloseableHttpClient myClient; + private ConfirmingTrustManager.MutableTrustManager myTrustManager; + + + /** + * Test that expired certificate doesn't pass JSSE timestamp check and hence untrusted and added explicitly, although + * issued by our test CA. + */ + public void testExpiredCertificate() throws Exception { + doTest(EXPIRED_CERT_CN, true); + } + + /** + * Test that self-signed certificate, that wasn't issued by out test CA, is untrusted and thus added explicitly. + */ + public void testSelfSignedCertificate() throws Exception { + doTest(SELF_SIGNED_CERT_CN, true); + } + + /** + * Hostname validity check (see {@link org.apache.http.conn.ssl.X509HostnameVerifier}) is disabled for now, so + * it merely tests that even certificate with illegal CN field (i.e. it doesn't match requested URL). + * is trusted, because issued by our test CA. + */ + public void testWrongHostnameCertificate() throws Exception { + // wrong hostname doesn't lead to any warning by now, thus it's treated the same as trusted certificate + doTest(WRONG_HOSTNAME_CERT_URL, WRONG_HOSTNAME_CERT_CN, false); + } + + /** + * Test that certificate with correct hostname, validity terms and issued by our test CA is trusted. + */ + public void testTrustedCertificate() throws Exception { + doTest(TRUSTED_CERT_CN, false); + } + + + private void doTest(@NonNls String alias, boolean willBeAdded) throws Exception { + doTest("https://" + alias, alias, willBeAdded); + } + + private void doTest(@NotNull String url, @NotNull String alias, boolean added) throws Exception { + CloseableHttpResponse response = myClient.execute(new HttpGet(url)); + try { + assertEquals(response.getStatusLine().getStatusCode(), HttpStatus.SC_OK); + } + finally { + response.close(); + } + if (added) { + assertTrue(myTrustManager.containsCertificate(alias)); + assertEquals(2, myTrustManager.getCertificates().size()); + } + else { + // only CA certificate + assertEquals(1, myTrustManager.getCertificates().size()); + } + } + + @Override + public void setUp() throws Exception { + super.setUp(); + CertificatesManager certificatesManager = CertificatesManager.getInstance(); + myClient = HttpClientBuilder.create() + .setSslcontext(certificatesManager.getSslContext()) + .setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER) + .build(); + + // add CA certificate + myTrustManager = certificatesManager.getCustomTrustManager(); + assertTrue(myTrustManager.addCertificate(getTestDataPath() + "certificates/ca.crt")); + assertTrue(myTrustManager.containsCertificate(AUTHORITY_CN)); + } + + @Override + public void tearDown() throws Exception { + try { + assertTrue(myTrustManager.removeAllCertificates()); + assertEmpty(myTrustManager.getCertificates()); + } + finally { + myClient.close(); + } + super.tearDown(); + } + + private static String getTestDataPath() { + return PlatformTestUtil.getCommunityPath().replace(File.separatorChar, '/') + "/platform/platform-tests/testData/"; + } +} From d0507fc069c331dd388251498ceb534a0b5b4a16 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Mon, 17 Feb 2014 20:21:38 +0400 Subject: [PATCH 3/9] IDEA-120595 Restore compatibility with JIRA < 4.2. Return support of JIRA SOAP API. Move all JIRA related classes to dedicated module --- .idea/modules.xml | 1 + community-main.iml | 1 + .../com/intellij/tasks/TaskRepository.java | 2 +- .../soap/axis/AbstractNamedRemoteEntity.java | 148 + .../soap/axis/AbstractRemoteConstant.java | 170 + .../jira/soap/axis/AbstractRemoteEntity.java | 127 + .../IssueServiceImpl$RemoteWorklogImpl.java | 117 + .../jira/soap/axis/JiraSoapService.java | 495 + .../soap/axis/JiraSoapServiceService.java | 18 + .../axis/JiraSoapServiceServiceLocator.java | 179 + .../JirasoapserviceV2SoapBindingStub.java | 8673 +++++++++++++++++ .../jira/soap/axis/RemoteAttachment.java | 275 + .../axis/RemoteAuthenticationException.java | 98 + .../commons/jira/soap/axis/RemoteComment.java | 379 + .../jira/soap/axis/RemoteComponent.java | 97 + .../jira/soap/axis/RemoteConfiguration.java | 411 + .../soap/axis/RemoteCustomFieldValue.java | 208 + .../commons/jira/soap/axis/RemoteEntity.java | 88 + .../jira/soap/axis/RemoteException.java | 96 + .../commons/jira/soap/axis/RemoteField.java | 97 + .../jira/soap/axis/RemoteFieldValue.java | 171 + .../commons/jira/soap/axis/RemoteFilter.java | 241 + .../commons/jira/soap/axis/RemoteGroup.java | 171 + .../commons/jira/soap/axis/RemoteIssue.java | 856 ++ .../jira/soap/axis/RemoteIssueType.java | 133 + .../jira/soap/axis/RemoteNamedObject.java | 97 + .../jira/soap/axis/RemotePermission.java | 163 + .../soap/axis/RemotePermissionException.java | 98 + .../soap/axis/RemotePermissionMapping.java | 172 + .../soap/axis/RemotePermissionScheme.java | 147 + .../jira/soap/axis/RemotePriority.java | 137 + .../commons/jira/soap/axis/RemoteProject.java | 386 + .../jira/soap/axis/RemoteProjectRole.java | 199 + .../soap/axis/RemoteProjectRoleActors.java | 136 + .../jira/soap/axis/RemoteResolution.java | 101 + .../jira/soap/axis/RemoteRoleActor.java | 279 + .../jira/soap/axis/RemoteRoleActors.java | 215 + .../commons/jira/soap/axis/RemoteScheme.java | 235 + .../jira/soap/axis/RemoteSecurityLevel.java | 133 + .../jira/soap/axis/RemoteServerInfo.java | 307 + .../commons/jira/soap/axis/RemoteStatus.java | 101 + .../jira/soap/axis/RemoteTimeInfo.java | 163 + .../commons/jira/soap/axis/RemoteUser.java | 199 + .../soap/axis/RemoteValidationException.java | 98 + .../commons/jira/soap/axis/RemoteVersion.java | 233 + .../commons/jira/soap/axis/RemoteWorklog.java | 483 + .../jira/soap/axis/jirasoapservice-v2.wsdl | 6934 +++++++++++++ .../theplugin/idea/jira/CachedIconLoader.java | 83 + .../jira/api/AbstractJIRAConstantBean.java | 73 + .../theplugin/jira/api/JIRAAction.java | 20 + .../theplugin/jira/api/JIRAActionBean.java | 40 + .../theplugin/jira/api/JIRAActionField.java | 20 + .../jira/api/JIRAActionFieldBean.java | 40 + .../theplugin/jira/api/JIRAAssigneeBean.java | 45 + .../theplugin/jira/api/JIRAComment.java | 28 + .../theplugin/jira/api/JIRACommentBean.java | 58 + .../theplugin/jira/api/JIRAComponentBean.java | 42 + .../theplugin/jira/api/JIRAConstant.java | 23 + .../theplugin/jira/api/JIRAException.java | 31 + .../jira/api/JIRAFixForVersionBean.java | 49 + .../theplugin/jira/api/JIRAIssue.java | 109 + .../theplugin/jira/api/JIRAIssueBean.java | 487 + .../theplugin/jira/api/JIRAIssueTypeBean.java | 48 + .../jira/api/JIRALoginException.java | 31 + .../theplugin/jira/api/JIRAPriorityBean.java | 44 + .../theplugin/jira/api/JIRAProject.java | 27 + .../theplugin/jira/api/JIRAProjectBean.java | 121 + .../theplugin/jira/api/JIRAQueryFragment.java | 31 + .../theplugin/jira/api/JIRAReporterBean.java | 45 + .../jira/api/JIRAResolutionBean.java | 42 + .../theplugin/jira/api/JIRASavedFilter.java | 23 + .../jira/api/JIRASavedFilterBean.java | 77 + .../theplugin/jira/api/JIRAStatusBean.java | 42 + .../theplugin/jira/api/JIRAUserBean.java | 50 + .../theplugin/jira/api/JIRAVersionBean.java | 53 + .../jira/api/JiraUserNotFoundException.java | 10 + plugins/tasks/tasks-core/jira/jira.iml | 16 + .../intellij/tasks/jira/CachedIconLoader.java | 0 .../intellij/tasks/jira/JiraRemoteApi.java | 50 + .../intellij/tasks/jira/JiraRepository.java | 172 +- .../tasks/jira/JiraRepositoryEditor.java | 23 +- .../tasks/jira/JiraRepositoryType.java | 0 .../src/com/intellij/tasks/jira/JiraTask.java | 148 + .../com/intellij/tasks/jira/JiraVersion.java | 0 .../tasks/jira/jql/JqlBraceMatcher.java | 0 .../intellij/tasks/jira/jql/JqlElement.java | 0 .../tasks/jira/jql/JqlElementType.java | 0 .../tasks/jira/jql/JqlElementTypes.java | 0 .../com/intellij/tasks/jira/jql/JqlFile.java | 0 .../intellij/tasks/jira/jql/JqlFileType.java | 0 .../tasks/jira/jql/JqlFileTypeFactory.java | 0 .../tasks/jira/jql/JqlHighlighter.java | 0 .../tasks/jira/jql/JqlHighlighterFactory.java | 0 .../intellij/tasks/jira/jql/JqlLanguage.java | 0 .../com/intellij/tasks/jira/jql/JqlLexer.flex | 0 .../com/intellij/tasks/jira/jql/JqlLexer.java | 0 .../intellij/tasks/jira/jql/JqlParser.java | 0 .../tasks/jira/jql/JqlParserDefinition.java | 0 .../tasks/jira/jql/JqlTokenTypes.java | 0 .../intellij/tasks/jira/jql/_JqlLexer.java | 0 .../jira/jql/codeinsight/JqlAnnotator.java | 0 .../codeinsight/JqlCompletionContributor.java | 0 .../jira/jql/codeinsight/JqlFieldType.java | 0 .../jql/codeinsight/JqlStandardField.java | 0 .../jql/codeinsight/JqlStandardFunction.java | 4 +- .../tasks/jira/jql/psi/JqlAndClause.java | 0 .../tasks/jira/jql/psi/JqlArgumentList.java | 0 .../tasks/jira/jql/psi/JqlBinaryClause.java | 0 .../tasks/jira/jql/psi/JqlChangedClause.java | 0 .../tasks/jira/jql/psi/JqlClause.java | 0 .../psi/JqlClauseWithHistoryPredicates.java | 0 .../tasks/jira/jql/psi/JqlElement.java | 0 .../tasks/jira/jql/psi/JqlElementVisitor.java | 0 .../tasks/jira/jql/psi/JqlEmptyValue.java | 0 .../tasks/jira/jql/psi/JqlFunctionCall.java | 0 .../jira/jql/psi/JqlHistoryPredicate.java | 0 .../tasks/jira/jql/psi/JqlIdentifier.java | 0 .../intellij/tasks/jira/jql/psi/JqlList.java | 0 .../tasks/jira/jql/psi/JqlLiteral.java | 0 .../tasks/jira/jql/psi/JqlNotClause.java | 0 .../tasks/jira/jql/psi/JqlOperand.java | 0 .../tasks/jira/jql/psi/JqlOrClause.java | 0 .../tasks/jira/jql/psi/JqlOrderBy.java | 0 .../intellij/tasks/jira/jql/psi/JqlQuery.java | 1 - .../tasks/jira/jql/psi/JqlSimpleClause.java | 0 .../tasks/jira/jql/psi/JqlSortKey.java | 0 .../tasks/jira/jql/psi/JqlSubClause.java | 0 .../tasks/jira/jql/psi/JqlTerminalClause.java | 0 .../tasks/jira/jql/psi/JqlWasClause.java | 0 .../jira/jql/psi/impl/JqlAndClauseImpl.java | 0 .../jql/psi/impl/JqlArgumentListImpl.java | 0 .../jql/psi/impl/JqlBinaryClauseImpl.java | 0 .../jql/psi/impl/JqlChangedClauseImpl.java | 0 .../JqlClauseWithHistoryPredicatesImpl.java | 4 +- .../jira/jql/psi/impl/JqlElementImpl.java | 0 .../jira/jql/psi/impl/JqlEmptyValueImpl.java | 0 .../jql/psi/impl/JqlFunctionCallImpl.java | 5 +- .../jql/psi/impl/JqlHistoryPredicateImpl.java | 0 .../jira/jql/psi/impl/JqlIdentifierImpl.java | 0 .../tasks/jira/jql/psi/impl/JqlListImpl.java | 0 .../jira/jql/psi/impl/JqlLiteralImpl.java | 0 .../jira/jql/psi/impl/JqlNotClauseImpl.java | 0 .../jira/jql/psi/impl/JqlOrClauseImpl.java | 0 .../jira/jql/psi/impl/JqlOrderByImpl.java | 0 .../tasks/jira/jql/psi/impl/JqlQueryImpl.java | 5 +- .../jql/psi/impl/JqlSimpleClauseImpl.java | 4 +- .../jira/jql/psi/impl/JqlSortKeyImpl.java | 0 .../jira/jql/psi/impl/JqlSubClauseImpl.java | 0 .../jql/psi/impl/JqlTerminalClauseImpl.java | 0 .../jira/jql/psi/impl/JqlWasClauseImpl.java | 0 .../tasks/jira/rest}/JiraRestApi.java | 48 +- .../tasks/jira/rest/JiraRestTask.java} | 107 +- .../tasks/jira/rest}/api2/JiraRestApi2.java | 15 +- .../jira/rest/api2/model}/JiraIssueApi2.java | 4 +- .../api20alpha1/JiraRestApi20Alpha1.java | 21 +- .../model}/JiraIssueApi20Alpha1.java | 4 +- .../tasks/jira/rest}/model/JiraComment.java | 2 +- .../tasks/jira/rest}/model/JiraIssue.java | 2 +- .../tasks/jira/rest}/model/JiraIssueType.java | 2 +- .../jira/rest}/model/JiraResponseWrapper.java | 3 +- .../tasks/jira/rest}/model/JiraStatus.java | 2 +- .../tasks/jira/rest}/model/JiraUser.java | 2 +- .../intellij/tasks/jira/soap/JiraSoapApi.java | 198 + .../tasks/jira/soap/JiraSoapTask.java | 136 + .../tasks/jira/JiraCommentAdapter.java | 51 - plugins/tasks/tasks-core/tasks-core.iml | 15 +- plugins/tasks/tasks-tests/tasks-tests.iml | 1 + 167 files changed, 26870 insertions(+), 235 deletions(-) create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractNamedRemoteEntity.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractRemoteConstant.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractRemoteEntity.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/IssueServiceImpl$RemoteWorklogImpl.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapService.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapServiceService.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapServiceServiceLocator.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JirasoapserviceV2SoapBindingStub.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteAttachment.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteAuthenticationException.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteComment.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteComponent.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteConfiguration.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteCustomFieldValue.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteEntity.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteException.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteField.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteFieldValue.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteFilter.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteGroup.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteIssue.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteIssueType.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteNamedObject.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermission.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionException.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionMapping.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionScheme.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePriority.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProject.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProjectRole.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProjectRoleActors.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteResolution.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteRoleActor.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteRoleActors.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteScheme.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteSecurityLevel.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteServerInfo.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteStatus.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteTimeInfo.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteUser.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteValidationException.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteVersion.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteWorklog.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/jirasoapservice-v2.wsdl create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/idea/jira/CachedIconLoader.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/AbstractJIRAConstantBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAAction.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionField.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionFieldBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAAssigneeBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAComment.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRACommentBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAComponentBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAConstant.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAException.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAFixForVersionBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssue.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssueBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssueTypeBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRALoginException.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAPriorityBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAProject.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAProjectBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAQueryFragment.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAReporterBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAResolutionBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRASavedFilter.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRASavedFilterBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAStatusBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAUserBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAVersionBean.java create mode 100644 plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JiraUserNotFoundException.java create mode 100644 plugins/tasks/tasks-core/jira/jira.iml rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/CachedIconLoader.java (100%) create mode 100644 plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRemoteApi.java rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/JiraRepository.java (69%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/JiraRepositoryEditor.java (70%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/JiraRepositoryType.java (100%) create mode 100644 plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraTask.java rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/JiraVersion.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlBraceMatcher.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlElement.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlElementType.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlElementTypes.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlFile.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlFileType.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlFileTypeFactory.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlHighlighter.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlHighlighterFactory.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlLanguage.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlLexer.flex (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlLexer.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlParser.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlParserDefinition.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/JqlTokenTypes.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/_JqlLexer.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/codeinsight/JqlAnnotator.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/codeinsight/JqlCompletionContributor.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/codeinsight/JqlFieldType.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardField.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardFunction.java (98%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlAndClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlArgumentList.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlBinaryClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlChangedClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlClauseWithHistoryPredicates.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlElement.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlElementVisitor.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlEmptyValue.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlFunctionCall.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlHistoryPredicate.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlIdentifier.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlList.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlLiteral.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlNotClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlOperand.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlOrClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlOrderBy.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlQuery.java (85%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlSimpleClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlSortKey.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlSubClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlTerminalClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/JqlWasClause.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlAndClauseImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlArgumentListImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlBinaryClauseImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlChangedClauseImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlClauseWithHistoryPredicatesImpl.java (90%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlElementImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlEmptyValueImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlFunctionCallImpl.java (76%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlHistoryPredicateImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlIdentifierImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlListImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlLiteralImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlNotClauseImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrClauseImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrderByImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlQueryImpl.java (75%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlSimpleClauseImpl.java (88%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlSortKeyImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlSubClauseImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlTerminalClauseImpl.java (100%) rename plugins/tasks/tasks-core/{ => jira}/src/com/intellij/tasks/jira/jql/psi/impl/JqlWasClauseImpl.java (100%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira => jira/src/com/intellij/tasks/jira/rest}/JiraRestApi.java (75%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira/JiraTask.java => jira/src/com/intellij/tasks/jira/rest/JiraRestTask.java} (50%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira/model => jira/src/com/intellij/tasks/jira/rest}/api2/JiraRestApi2.java (88%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira/model/api2 => jira/src/com/intellij/tasks/jira/rest/api2/model}/JiraIssueApi2.java (96%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira/model => jira/src/com/intellij/tasks/jira/rest}/api20alpha1/JiraRestApi20Alpha1.java (77%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira/model/api20alpha1 => jira/src/com/intellij/tasks/jira/rest/api20alpha1/model}/JiraIssueApi20Alpha1.java (95%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira => jira/src/com/intellij/tasks/jira/rest}/model/JiraComment.java (97%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira => jira/src/com/intellij/tasks/jira/rest}/model/JiraIssue.java (95%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira => jira/src/com/intellij/tasks/jira/rest}/model/JiraIssueType.java (96%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira => jira/src/com/intellij/tasks/jira/rest}/model/JiraResponseWrapper.java (94%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira => jira/src/com/intellij/tasks/jira/rest}/model/JiraStatus.java (97%) rename plugins/tasks/tasks-core/{src/com/intellij/tasks/jira => jira/src/com/intellij/tasks/jira/rest}/model/JiraUser.java (96%) create mode 100644 plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/soap/JiraSoapApi.java create mode 100644 plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/soap/JiraSoapTask.java delete mode 100644 plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraCommentAdapter.java diff --git a/.idea/modules.xml b/.idea/modules.xml index cfad84a342a3..44e61739d214 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -91,6 +91,7 @@ + diff --git a/community-main.iml b/community-main.iml index 591cab3bcb5c..6e14389c34ad 100644 --- a/community-main.iml +++ b/community-main.iml @@ -96,6 +96,7 @@ + diff --git a/plugins/tasks/tasks-api/src/com/intellij/tasks/TaskRepository.java b/plugins/tasks/tasks-api/src/com/intellij/tasks/TaskRepository.java index 09f90814e693..0ccedd2e9322 100644 --- a/plugins/tasks/tasks-api/src/com/intellij/tasks/TaskRepository.java +++ b/plugins/tasks/tasks-api/src/com/intellij/tasks/TaskRepository.java @@ -51,7 +51,7 @@ public abstract class TaskRepository { *

    * If server supports this feature it MUST return tasks already filtered according * to {@code query} parameter from {@link #getIssues}} method, otherwise they will - * be filtered internally in {@link TaskManager#getIssues} + * be filtered internally in {@link TaskManager#getIssues}. */ public static final int NATIVE_SEARCH = 0x0010; diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractNamedRemoteEntity.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractNamedRemoteEntity.java new file mode 100644 index 000000000000..6733a6611ce4 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractNamedRemoteEntity.java @@ -0,0 +1,148 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * AbstractNamedRemoteEntity.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public abstract class AbstractNamedRemoteEntity extends AbstractRemoteEntity + implements java.io.Serializable { + private String name; + + public AbstractNamedRemoteEntity() { + } + + public AbstractNamedRemoteEntity( + String id, + String name) { + super( + id); + this.name = name; + } + + + /** + * Gets the name value for this AbstractNamedRemoteEntity. + * + * @return name + */ + public String getName() { + return name; + } + + + /** + * Sets the name value for this AbstractNamedRemoteEntity. + * + * @param name + */ + public void setName(String name) { + this.name = name; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof AbstractNamedRemoteEntity)) { + return false; + } + AbstractNamedRemoteEntity other = (AbstractNamedRemoteEntity) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.name == null && other.getName() == null) || + (this.name != null && + this.name.equals(other.getName()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getName() != null) { + _hashCode += getName().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(AbstractNamedRemoteEntity.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractNamedRemoteEntity")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("name"); + elemField.setXmlName(new javax.xml.namespace.QName("", "name")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractRemoteConstant.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractRemoteConstant.java new file mode 100644 index 000000000000..a54d82ef6bf6 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractRemoteConstant.java @@ -0,0 +1,170 @@ +/** + * AbstractRemoteConstant.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public abstract class AbstractRemoteConstant extends AbstractNamedRemoteEntity + implements java.io.Serializable { + private String description; + + private String icon; + + public AbstractRemoteConstant() { + } + + public AbstractRemoteConstant( + String id, + String name, + String description, + String icon) { + super( + id, + name); + this.description = description; + this.icon = icon; + } + + + /** + * Gets the description value for this AbstractRemoteConstant. + * + * @return description + */ + public String getDescription() { + return description; + } + + + /** + * Sets the description value for this AbstractRemoteConstant. + * + * @param description + */ + public void setDescription(String description) { + this.description = description; + } + + + /** + * Gets the icon value for this AbstractRemoteConstant. + * + * @return icon + */ + public String getIcon() { + return icon; + } + + + /** + * Sets the icon value for this AbstractRemoteConstant. + * + * @param icon + */ + public void setIcon(String icon) { + this.icon = icon; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof AbstractRemoteConstant)) { + return false; + } + AbstractRemoteConstant other = (AbstractRemoteConstant) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.description == null && other.getDescription() == null) || + (this.description != null && + this.description.equals(other.getDescription()))) && + ((this.icon == null && other.getIcon() == null) || + (this.icon != null && + this.icon.equals(other.getIcon()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getDescription() != null) { + _hashCode += getDescription().hashCode(); + } + if (getIcon() != null) { + _hashCode += getIcon().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(AbstractRemoteConstant.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractRemoteConstant")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("description"); + elemField.setXmlName(new javax.xml.namespace.QName("", "description")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("icon"); + elemField.setXmlName(new javax.xml.namespace.QName("", "icon")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractRemoteEntity.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractRemoteEntity.java new file mode 100644 index 000000000000..045ab56611d3 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/AbstractRemoteEntity.java @@ -0,0 +1,127 @@ +/** + * AbstractRemoteEntity.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public abstract class AbstractRemoteEntity implements java.io.Serializable { + private String id; + + public AbstractRemoteEntity() { + } + + public AbstractRemoteEntity( + String id) { + this.id = id; + } + + + /** + * Gets the id value for this AbstractRemoteEntity. + * + * @return id + */ + public String getId() { + return id; + } + + + /** + * Sets the id value for this AbstractRemoteEntity. + * + * @param id + */ + public void setId(String id) { + this.id = id; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof AbstractRemoteEntity)) { + return false; + } + AbstractRemoteEntity other = (AbstractRemoteEntity) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.id == null && other.getId() == null) || + (this.id != null && + this.id.equals(other.getId()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getId() != null) { + _hashCode += getId().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(AbstractRemoteEntity.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractRemoteEntity")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("id"); + elemField.setXmlName(new javax.xml.namespace.QName("", "id")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/IssueServiceImpl$RemoteWorklogImpl.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/IssueServiceImpl$RemoteWorklogImpl.java new file mode 100644 index 000000000000..a2df6fce14c6 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/IssueServiceImpl$RemoteWorklogImpl.java @@ -0,0 +1,117 @@ +/** + * IssueServiceImpl$RemoteWorklogImpl.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + + +public class IssueServiceImpl$RemoteWorklogImpl extends RemoteWorklog + implements java.io.Serializable { + public IssueServiceImpl$RemoteWorklogImpl() { + } + + public IssueServiceImpl$RemoteWorklogImpl( + String author, + String comment, + java.util.Calendar created, + String groupLevel, + String id, + String roleLevelId, + java.util.Calendar startDate, + String timeSpent, + long timeSpentInSeconds, + String updateAuthor, + java.util.Calendar updated) { + super( + author, + comment, + created, + groupLevel, + id, + roleLevelId, + startDate, + timeSpent, + timeSpentInSeconds, + updateAuthor, + updated); + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof IssueServiceImpl$RemoteWorklogImpl)) { + return false; + } + IssueServiceImpl$RemoteWorklogImpl other = (IssueServiceImpl$RemoteWorklogImpl) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(IssueServiceImpl$RemoteWorklogImpl.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://service.soap.rpc.jira.atlassian.com", + "IssueServiceImpl$RemoteWorklogImpl")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapService.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapService.java new file mode 100644 index 000000000000..98dbe7f72902 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapService.java @@ -0,0 +1,495 @@ +/** + * JiraSoapService.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public interface JiraSoapService extends java.rmi.Remote { + public RemoteComment getComment(String in0, long in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteGroup createGroup(String in0, String in1, + RemoteUser in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteSecurityLevel getSecurityLevel(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteException; + + public RemoteServerInfo getServerInfo(String in0) + throws java.rmi.RemoteException; + + public RemoteGroup getGroup(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteUser createUser(String in0, String in1, + String in2, String in3, String in4) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteUser getUser(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException; + + public String login(String in0, String in1) throws java.rmi.RemoteException, + RemoteAuthenticationException, + RemoteException; + + public RemoteIssue getIssue(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteIssue createIssue(String in0, + RemoteIssue in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteNamedObject[] getAvailableActions(String in0, + String in1) throws java.rmi.RemoteException, RemoteException; + + public RemoteIssue updateIssue(String in0, String in1, + RemoteFieldValue[] in2) + throws java.rmi.RemoteException, RemoteException; + + public RemoteConfiguration getConfiguration(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteComponent[] getComponents(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteProject updateProject(String in0, + RemoteProject in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteProject getProjectByKey(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemotePriority[] getPriorities(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException; + + public RemoteResolution[] getResolutions(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException; + + public RemoteIssueType[] getIssueTypes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException; + + public RemoteStatus[] getStatuses(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException; + + public RemoteIssueType[] getSubTaskIssueTypes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException; + + public RemoteProjectRole[] getProjectRoles(String in0) + throws java.rmi.RemoteException, RemoteException; + + public RemoteProjectRole getProjectRole(String in0, long in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteProjectRoleActors getProjectRoleActors(String in0, + RemoteProjectRole in1, + RemoteProject in2) + throws java.rmi.RemoteException, RemoteException; + + public RemoteRoleActors getDefaultRoleActors(String in0, + RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException; + + public void removeAllRoleActorsByNameAndType(String in0, String in1, String in2) + throws java.rmi.RemoteException, RemoteException; + + public void removeAllRoleActorsByProject(String in0, RemoteProject in1) + throws java.rmi.RemoteException, RemoteException; + + public void deleteProjectRole(String in0, RemoteProjectRole in1, + boolean in2) throws java.rmi.RemoteException, RemoteException; + + public void updateProjectRole(String in0, RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteProjectRole createProjectRole(String in0, + RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException; + + public boolean isProjectRoleNameUnique(String in0, String in1) + throws java.rmi.RemoteException, RemoteException; + + public void addActorsToProjectRole(String in0, String[] in1, + RemoteProjectRole in2, + RemoteProject in3, String in4) + throws java.rmi.RemoteException, RemoteException; + + public void removeActorsFromProjectRole(String in0, String[] in1, + RemoteProjectRole in2, + RemoteProject in3, String in4) + throws java.rmi.RemoteException, RemoteException; + + public void addDefaultActorsToProjectRole(String in0, String[] in1, + RemoteProjectRole in2, String in3) + throws java.rmi.RemoteException, RemoteException; + + public void removeDefaultActorsFromProjectRole(String in0, String[] in1, + RemoteProjectRole in2, String in3) + throws java.rmi.RemoteException, RemoteException; + + public RemoteScheme[] getAssociatedNotificationSchemes(String in0, + RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteScheme[] getAssociatedPermissionSchemes(String in0, + RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteField[] getCustomFields(String in0) + throws java.rmi.RemoteException, RemoteException; + + public RemoteComment[] getComments(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteFilter[] getFavouriteFilters(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public void archiveVersion(String in0, String in1, String in2, boolean in3) + throws java.rmi.RemoteException, RemoteException; + + public RemoteVersion[] getVersions(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteProject createProject(String in0, String in1, + String in2, String in3, String in4, String in5, + RemotePermissionScheme in6, + RemoteScheme in7, + RemoteScheme in8) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public void addComment(String in0, String in1, + RemoteComment in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteField[] getFieldsForEdit(String in0, String in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteIssueType[] getIssueTypesForProject(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException; + + public RemoteIssueType[] getSubTaskIssueTypesForProject(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException; + + public void addUserToGroup(String in0, RemoteGroup in1, + RemoteUser in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public void removeUserFromGroup(String in0, RemoteGroup in1, + RemoteUser in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public boolean logout(String in0) throws java.rmi.RemoteException; + + public RemoteProject getProjectById(String in0, long in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteProject getProjectWithSchemesById(String in0, long in1) + throws java.rmi.RemoteException, RemoteException; + + public void deleteProject(String in0, String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public void releaseVersion(String in0, String in1, + RemoteVersion in2) + throws java.rmi.RemoteException, RemoteException; + + public RemoteSecurityLevel[] getSecurityLevels(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteException; + + public void deleteIssue(String in0, String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteIssue createIssueWithSecurityLevel(String in0, + RemoteIssue in1, long in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public boolean addAttachmentsToIssue(String in0, String in1, String[] in2, byte[][] in3) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteAttachment[] getAttachmentsFromIssue(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public boolean hasPermissionToEditComment(String in0, + RemoteComment in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteComment editComment(String in0, + RemoteComment in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteField[] getFieldsForAction(String in0, + String in1, String in2) + throws java.rmi.RemoteException, RemoteException; + + public RemoteIssue progressWorkflowAction(String in0, + String in1, String in2, RemoteFieldValue[] in3) + throws java.rmi.RemoteException, RemoteException; + + public RemoteIssue getIssueById(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteWorklog addWorklogWithNewRemainingEstimate(String in0, + String in1, RemoteWorklog in2, String in3) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException; + + public RemoteWorklog addWorklogAndAutoAdjustRemainingEstimate( + String in0, String in1, RemoteWorklog in2) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException; + + public RemoteWorklog addWorklogAndRetainRemainingEstimate(String in0, + String in1, RemoteWorklog in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteException; + + public void deleteWorklogWithNewRemainingEstimate(String in0, String in1, String in2) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException; + + public void deleteWorklogAndAutoAdjustRemainingEstimate(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException; + + public void deleteWorklogAndRetainRemainingEstimate(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException; + + public void updateWorklogWithNewRemainingEstimate(String in0, + RemoteWorklog in1, String in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteException; + + public void updateWorklogAndAutoAdjustRemainingEstimate(String in0, + RemoteWorklog in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteException; + + public void updateWorklogAndRetainRemainingEstimate(String in0, + RemoteWorklog in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteException; + + public RemoteWorklog[] getWorklogs(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException; + + public boolean hasPermissionToCreateWorklog(String in0, String in1) throws java.rmi.RemoteException, + RemoteValidationException, + RemoteException; + + public boolean hasPermissionToDeleteWorklog(String in0, String in1) throws java.rmi.RemoteException, + RemoteValidationException, + RemoteException; + + public boolean hasPermissionToUpdateWorklog(String in0, String in1) throws java.rmi.RemoteException, + RemoteValidationException, + RemoteException; + + public RemoteScheme[] getNotificationSchemes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemotePermissionScheme[] getPermissionSchemes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemotePermissionScheme createPermissionScheme(String in0, + String in1, String in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public void deletePermissionScheme(String in0, String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemotePermissionScheme addPermissionTo(String in0, + RemotePermissionScheme in1, + RemotePermission in2, + RemoteEntity in3) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemotePermissionScheme deletePermissionFrom(String in0, + RemotePermissionScheme in1, + RemotePermission in2, + RemoteEntity in3) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemotePermission[] getAllPermissions(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public long getIssueCountForFilter(String in0, String in1) + throws java.rmi.RemoteException, RemoteException; + + public RemoteIssue[] getIssuesFromTextSearch(String in0, + String in1) throws java.rmi.RemoteException, RemoteException; + + public RemoteIssue[] getIssuesFromTextSearchWithProject(String in0, + String[] in1, String in2, int in3) + throws java.rmi.RemoteException, RemoteException; + + public void deleteUser(String in0, String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteGroup updateGroup(String in0, + RemoteGroup in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public void deleteGroup(String in0, String in1, String in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public void refreshCustomFields(String in0) + throws java.rmi.RemoteException, RemoteException; + + public RemoteProject[] getProjectsNoSchemes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteVersion addVersion(String in0, String in1, + RemoteVersion in2) + throws java.rmi.RemoteException, RemoteException; + + public RemoteFilter[] getSavedFilters(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public boolean addBase64EncodedAttachmentsToIssue(String in0, String in1, String[] in2, + String[] in3) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteProject createProjectFromObject(String in0, + RemoteProject in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException; + + public RemoteScheme[] getSecuritySchemes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException; + + public RemoteIssue[] getIssuesFromFilter(String in0, + String in1) throws java.rmi.RemoteException, RemoteException; + + public RemoteIssue[] getIssuesFromFilterWithLimit(String in0, + String in1, int in2, int in3) + throws java.rmi.RemoteException, RemoteException; + + public RemoteIssue[] getIssuesFromTextSearchWithLimit(String in0, + String in1, int in2, int in3) + throws java.rmi.RemoteException, RemoteException; +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapServiceService.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapServiceService.java new file mode 100644 index 000000000000..69943b244e45 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapServiceService.java @@ -0,0 +1,18 @@ +/** + * JiraSoapServiceService.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public interface JiraSoapServiceService extends javax.xml.rpc.Service { + public String getJirasoapserviceV2Address(); + + public JiraSoapService getJirasoapserviceV2() + throws javax.xml.rpc.ServiceException; + + public JiraSoapService getJirasoapserviceV2(java.net.URL portAddress) + throws javax.xml.rpc.ServiceException; +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapServiceServiceLocator.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapServiceServiceLocator.java new file mode 100644 index 000000000000..0f90c5d59b49 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JiraSoapServiceServiceLocator.java @@ -0,0 +1,179 @@ +/** + * JiraSoapServiceServiceLocator.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +import org.apache.axis.EngineConfiguration; + +public class JiraSoapServiceServiceLocator extends org.apache.axis.client.Service + implements JiraSoapServiceService { + + public JiraSoapServiceServiceLocator() { + } + + + public JiraSoapServiceServiceLocator(EngineConfiguration config) { + super(config); + } + + public JiraSoapServiceServiceLocator(String wsdlLoc, javax.xml.namespace.QName sName) + throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for JirasoapserviceV2 + private String JirasoapserviceV2_address = "http://jira.atlassian.com/rpc/soap/jirasoapservice-v2"; + + public String getJirasoapserviceV2Address() { + return JirasoapserviceV2_address; + } + + // The WSDD service name defaults to the port name. + private String JirasoapserviceV2WSDDServiceName = "jirasoapservice-v2"; + + public String getJirasoapserviceV2WSDDServiceName() { + return JirasoapserviceV2WSDDServiceName; + } + + public void setJirasoapserviceV2WSDDServiceName(String name) { + JirasoapserviceV2WSDDServiceName = name; + } + + /* + overiden configuration from file client-config.wsdd + * */ + @Override + protected EngineConfiguration getEngineConfiguration() { + StringBuffer sb = new StringBuffer(); + + sb.append("\n" + + "\n" + + " \n" + + " \n" + + " \n" + + " "); + + sb.append("\r\n"); + sb.append("\r\n"); + sb.append("\r\n"); + sb.append("\r\n"); + org.apache.axis.configuration.XMLStringProvider config = + new org.apache.axis.configuration.XMLStringProvider(sb.toString()); + return config; + } + + + public JiraSoapService getJirasoapserviceV2() + throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(JirasoapserviceV2_address); + } catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getJirasoapserviceV2(endpoint); + } + + public JiraSoapService getJirasoapserviceV2(java.net.URL portAddress) + throws javax.xml.rpc.ServiceException { + try { + JirasoapserviceV2SoapBindingStub _stub + = new JirasoapserviceV2SoapBindingStub(portAddress, + this); + _stub.setPortName(getJirasoapserviceV2WSDDServiceName()); + return _stub; + } catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setJirasoapserviceV2EndpointAddress(String address) { + JirasoapserviceV2_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (JiraSoapService.class + .isAssignableFrom(serviceEndpointInterface)) { + JirasoapserviceV2SoapBindingStub _stub + = new JirasoapserviceV2SoapBindingStub( + new java.net.URL(JirasoapserviceV2_address), this); + _stub.setPortName(getJirasoapserviceV2WSDDServiceName()); + return _stub; + } + } catch (Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) + throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + String inputPortName = portName.getLocalPart(); + if ("jirasoapservice-v2".equals(inputPortName)) { + return getJirasoapserviceV2(); + } else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "JiraSoapServiceService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "jirasoapservice-v2")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(String portName, String address) + throws javax.xml.rpc.ServiceException { + + if ("JirasoapserviceV2".equals(portName)) { + setJirasoapserviceV2EndpointAddress(address); + } else { // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, String address) + throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JirasoapserviceV2SoapBindingStub.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JirasoapserviceV2SoapBindingStub.java new file mode 100644 index 000000000000..4a0c4cb7a411 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/JirasoapserviceV2SoapBindingStub.java @@ -0,0 +1,8673 @@ +/** + * JirasoapserviceV2SoapBindingStub.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + * + * pstefaniak, 18 Jan 2010: + * there is one manual change to this auto-generated file, around line 6738 + * see PL-1918 for details... + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +import javax.annotation.Generated; + +@Generated(value = "") +public class JirasoapserviceV2SoapBindingStub extends org.apache.axis.client.Stub + implements JiraSoapService { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc[] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[100]; + _initOperationDesc1(); + _initOperationDesc2(); + _initOperationDesc3(); + _initOperationDesc4(); + _initOperationDesc5(); + _initOperationDesc6(); + _initOperationDesc7(); + _initOperationDesc8(); + _initOperationDesc9(); + _initOperationDesc10(); + } + + private static void _initOperationDesc1() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getComment"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment")); + oper.setReturnClass(RemoteComment.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getCommentReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createGroup"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"), + RemoteUser.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup")); + oper.setReturnClass(RemoteGroup.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "createGroupReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[1] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSecurityLevel"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteSecurityLevel")); + oper.setReturnClass(RemoteSecurityLevel.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getSecurityLevelReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[2] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getServerInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteServerInfo")); + oper.setReturnClass(RemoteServerInfo.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getServerInfoReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[3] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getGroup"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup")); + oper.setReturnClass(RemoteGroup.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getGroupReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[4] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createUser"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in4"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser")); + oper.setReturnClass(RemoteUser.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "createUserReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[5] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getUser"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser")); + oper.setReturnClass(RemoteUser.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getUserReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + _operations[6] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("login"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "loginReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[7] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssue"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue")); + oper.setReturnClass(RemoteIssue.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[8] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createIssue"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"), + RemoteIssue.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue")); + oper.setReturnClass(RemoteIssue.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "createIssueReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[9] = oper; + + } + + private static void _initOperationDesc2() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getAvailableActions"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteNamedObject")); + oper.setReturnClass(RemoteNamedObject[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getAvailableActionsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[10] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateIssue"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName( + "http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteFieldValue"), + RemoteFieldValue[].class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue")); + oper.setReturnClass(RemoteIssue.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "updateIssueReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[11] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getConfiguration"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteConfiguration")); + oper.setReturnClass(RemoteConfiguration.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getConfigurationReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[12] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getComponents"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteComponent")); + oper.setReturnClass(RemoteComponent[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getComponentsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[13] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateProject"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), + RemoteProject.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject")); + oper.setReturnClass(RemoteProject.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "updateProjectReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[14] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getProjectByKey"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject")); + oper.setReturnClass(RemoteProject.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectByKeyReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[15] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getPriorities"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemotePriority")); + oper.setReturnClass(RemotePriority[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getPrioritiesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + _operations[16] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getResolutions"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteResolution")); + oper.setReturnClass(RemoteResolution[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getResolutionsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + _operations[17] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssueTypes"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssueType")); + oper.setReturnClass(RemoteIssueType[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueTypesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + _operations[18] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getStatuses"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteStatus")); + oper.setReturnClass(RemoteStatus[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getStatusesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + _operations[19] = oper; + + } + + private static void _initOperationDesc3() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSubTaskIssueTypes"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssueType")); + oper.setReturnClass(RemoteIssueType[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getSubTaskIssueTypesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + _operations[20] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getProjectRoles"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteProjectRole")); + oper.setReturnClass(RemoteProjectRole[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectRolesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[21] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getProjectRole"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole")); + oper.setReturnClass(RemoteProjectRole.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectRoleReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[22] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getProjectRoleActors"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), + RemoteProject.class, false, false); + oper.addParameter(param); + oper.setReturnType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRoleActors")); + oper.setReturnClass(RemoteProjectRoleActors.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectRoleActorsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[23] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getDefaultRoleActors"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActors")); + oper.setReturnClass(RemoteRoleActors.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getDefaultRoleActorsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[24] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("removeAllRoleActorsByNameAndType"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[25] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("removeAllRoleActorsByProject"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), + RemoteProject.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[26] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteProjectRole"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[27] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateProjectRole"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[28] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createProjectRole"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole")); + oper.setReturnClass(RemoteProjectRole.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "createProjectRoleReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[29] = oper; + + } + + private static void _initOperationDesc4() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("isProjectRoleNameUnique"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "isProjectRoleNameUniqueReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[30] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addActorsToProjectRole"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), + String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), + RemoteProject.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in4"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[31] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("removeActorsFromProjectRole"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), + String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), + RemoteProject.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in4"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[32] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addDefaultActorsToProjectRole"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), + String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[33] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("removeDefaultActorsFromProjectRole"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), + String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[34] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getAssociatedNotificationSchemes"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteScheme")); + oper.setReturnClass(RemoteScheme[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getAssociatedNotificationSchemesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[35] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getAssociatedPermissionSchemes"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), + RemoteProjectRole.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteScheme")); + oper.setReturnClass(RemoteScheme[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getAssociatedPermissionSchemesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[36] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getCustomFields"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteField")); + oper.setReturnClass(RemoteField[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getCustomFieldsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[37] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getComments"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteComment")); + oper.setReturnClass(RemoteComment[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getCommentsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[38] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getFavouriteFilters"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteFilter")); + oper.setReturnClass(RemoteFilter[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getFavouriteFiltersReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[39] = oper; + + } + + private static void _initOperationDesc5() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("archiveVersion"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[40] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getVersions"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteVersion")); + oper.setReturnClass(RemoteVersion[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getVersionsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[41] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createProject"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in4"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in5"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in6"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"), + RemotePermissionScheme.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in7"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"), + RemoteScheme.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in8"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"), + RemoteScheme.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject")); + oper.setReturnClass(RemoteProject.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "createProjectReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[42] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addComment"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"), + RemoteComment.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[43] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getFieldsForEdit"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteField")); + oper.setReturnClass(RemoteField[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getFieldsForEditReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[44] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssueTypesForProject"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssueType")); + oper.setReturnClass(RemoteIssueType[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueTypesForProjectReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + _operations[45] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSubTaskIssueTypesForProject"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssueType")); + oper.setReturnClass(RemoteIssueType[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getSubTaskIssueTypesForProjectReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + _operations[46] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addUserToGroup"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"), + RemoteGroup.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"), + RemoteUser.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[47] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("removeUserFromGroup"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"), + RemoteGroup.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"), + RemoteUser.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[48] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("logout"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "logoutReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[49] = oper; + + } + + private static void _initOperationDesc6() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getProjectById"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject")); + oper.setReturnClass(RemoteProject.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectByIdReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[50] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getProjectWithSchemesById"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject")); + oper.setReturnClass(RemoteProject.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectWithSchemesByIdReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[51] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteProject"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[52] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("releaseVersion"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"), + RemoteVersion.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[53] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSecurityLevels"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteSecurityLevel")); + oper.setReturnClass(RemoteSecurityLevel[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getSecurityLevelsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[54] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteIssue"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[55] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createIssueWithSecurityLevel"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"), + RemoteIssue.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue")); + oper.setReturnClass(RemoteIssue.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "createIssueWithSecurityLevelReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[56] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addAttachmentsToIssue"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), + String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName( + "http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_base64Binary"), byte[][].class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "addAttachmentsToIssueReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[57] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getAttachmentsFromIssue"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteAttachment")); + oper.setReturnClass(RemoteAttachment[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getAttachmentsFromIssueReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[58] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("hasPermissionToEditComment"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"), + RemoteComment.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "hasPermissionToEditCommentReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[59] = oper; + + } + + private static void _initOperationDesc7() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("editComment"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"), + RemoteComment.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment")); + oper.setReturnClass(RemoteComment.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "editCommentReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[60] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getFieldsForAction"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteField")); + oper.setReturnClass(RemoteField[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getFieldsForActionReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[61] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("progressWorkflowAction"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName( + "http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteFieldValue"), + RemoteFieldValue[].class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue")); + oper.setReturnClass(RemoteIssue.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "progressWorkflowActionReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[62] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssueById"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue")); + oper.setReturnClass(RemoteIssue.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueByIdReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[63] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addWorklogWithNewRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), + RemoteWorklog.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog")); + oper.setReturnClass(RemoteWorklog.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "addWorklogWithNewRemainingEstimateReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[64] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addWorklogAndAutoAdjustRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), + RemoteWorklog.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog")); + oper.setReturnClass(RemoteWorklog.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "addWorklogAndAutoAdjustRemainingEstimateReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[65] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addWorklogAndRetainRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), + RemoteWorklog.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog")); + oper.setReturnClass(RemoteWorklog.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "addWorklogAndRetainRemainingEstimateReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[66] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteWorklogWithNewRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[67] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteWorklogAndAutoAdjustRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[68] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteWorklogAndRetainRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[69] = oper; + + } + + private static void _initOperationDesc8() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateWorklogWithNewRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), + RemoteWorklog.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[70] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateWorklogAndAutoAdjustRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), + RemoteWorklog.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[71] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateWorklogAndRetainRemainingEstimate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), + RemoteWorklog.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[72] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getWorklogs"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteWorklog")); + oper.setReturnClass(RemoteWorklog[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getWorklogsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[73] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("hasPermissionToCreateWorklog"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "hasPermissionToCreateWorklogReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[74] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("hasPermissionToDeleteWorklog"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "hasPermissionToDeleteWorklogReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[75] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("hasPermissionToUpdateWorklog"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "hasPermissionToUpdateWorklogReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[76] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getNotificationSchemes"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteScheme")); + oper.setReturnClass(RemoteScheme[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getNotificationSchemesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[77] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getPermissionSchemes"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemotePermissionScheme")); + oper.setReturnClass(RemotePermissionScheme[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getPermissionSchemesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[78] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createPermissionScheme"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme")); + oper.setReturnClass(RemotePermissionScheme.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "createPermissionSchemeReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[79] = oper; + + } + + private static void _initOperationDesc9() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deletePermissionScheme"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[80] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addPermissionTo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"), + RemotePermissionScheme.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"), + RemotePermission.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"), + RemoteEntity.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme")); + oper.setReturnClass(RemotePermissionScheme.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "addPermissionToReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[81] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deletePermissionFrom"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"), + RemotePermissionScheme.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"), + RemotePermission.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"), + RemoteEntity.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme")); + oper.setReturnClass(RemotePermissionScheme.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "deletePermissionFromReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[82] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getAllPermissions"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemotePermission")); + oper.setReturnClass(RemotePermission[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getAllPermissionsReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[83] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssueCountForFilter"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + oper.setReturnClass(long.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueCountForFilterReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[84] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssuesFromTextSearch"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssue")); + oper.setReturnClass(RemoteIssue[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssuesFromTextSearchReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[85] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssuesFromTextSearchWithProject"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), + String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssue")); + oper.setReturnClass(RemoteIssue[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssuesFromTextSearchWithProjectReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[86] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteUser"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[87] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateGroup"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"), + RemoteGroup.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup")); + oper.setReturnClass(RemoteGroup.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "updateGroupReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[88] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteGroup"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[89] = oper; + + } + + private static void _initOperationDesc10() { + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("refreshCustomFields"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[90] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getProjectsNoSchemes"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteProject")); + oper.setReturnClass(RemoteProject[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectsNoSchemesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[91] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addVersion"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"), + RemoteVersion.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion")); + oper.setReturnClass(RemoteVersion.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "addVersionReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[92] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSavedFilters"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteFilter")); + oper.setReturnClass(RemoteFilter[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getSavedFiltersReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[93] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addBase64EncodedAttachmentsToIssue"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), + String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), + String[].class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "addBase64EncodedAttachmentsToIssueReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[94] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createProjectFromObject"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), + RemoteProject.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject")); + oper.setReturnClass(RemoteProject.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "createProjectFromObjectReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteValidationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[95] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSecuritySchemes"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteScheme")); + oper.setReturnClass(RemoteScheme[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getSecuritySchemesReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemotePermissionException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteAuthenticationException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), + true + )); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[96] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssuesFromFilter"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssue")); + oper.setReturnClass(RemoteIssue[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssuesFromFilterReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[97] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssuesFromFilterWithLimit"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssue")); + oper.setReturnClass(RemoteIssue[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssuesFromFilterWithLimitReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[98] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getIssuesFromTextSearchWithLimit"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), String.class, false, + false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), + org.apache.axis.description.ParameterDesc.IN, + new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssue")); + oper.setReturnClass(RemoteIssue[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "getIssuesFromTextSearchWithLimitReturn")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + oper.addFault(new org.apache.axis.description.FaultDesc( + new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "fault"), + "com.atlassian.connector.commons.jira.soap.axis.RemoteException", + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), + true + )); + _operations[99] = oper; + + } + + public JirasoapserviceV2SoapBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public JirasoapserviceV2SoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) + throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public JirasoapserviceV2SoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service) super.service).setTypeMappingVersion("1.1"); + Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractNamedRemoteEntity"); + cachedSerQNames.add(qName); + cls = AbstractNamedRemoteEntity.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractRemoteConstant"); + cachedSerQNames.add(qName); + cls = AbstractRemoteConstant.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractRemoteEntity"); + cachedSerQNames.add(qName); + cls = AbstractRemoteEntity.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteAttachment"); + cachedSerQNames.add(qName); + cls = RemoteAttachment.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"); + cachedSerQNames.add(qName); + cls = RemoteComment.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComponent"); + cachedSerQNames.add(qName); + cls = RemoteComponent.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteConfiguration"); + cachedSerQNames.add(qName); + cls = RemoteConfiguration.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteCustomFieldValue"); + cachedSerQNames.add(qName); + cls = RemoteCustomFieldValue.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"); + cachedSerQNames.add(qName); + cls = RemoteEntity.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteField"); + cachedSerQNames.add(qName); + cls = RemoteField.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFieldValue"); + cachedSerQNames.add(qName); + cls = RemoteFieldValue.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFilter"); + cachedSerQNames.add(qName); + cls = RemoteFilter.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"); + cachedSerQNames.add(qName); + cls = RemoteGroup.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"); + cachedSerQNames.add(qName); + cls = RemoteIssue.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssueType"); + cachedSerQNames.add(qName); + cls = RemoteIssueType.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteNamedObject"); + cachedSerQNames.add(qName); + cls = RemoteNamedObject.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"); + cachedSerQNames.add(qName); + cls = RemotePermission.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping"); + cachedSerQNames.add(qName); + cls = RemotePermissionMapping.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"); + cachedSerQNames.add(qName); + cls = RemotePermissionScheme.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePriority"); + cachedSerQNames.add(qName); + cls = RemotePriority.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"); + cachedSerQNames.add(qName); + cls = RemoteProject.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"); + cachedSerQNames.add(qName); + cls = RemoteProjectRole.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRoleActors"); + cachedSerQNames.add(qName); + cls = RemoteProjectRoleActors.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteResolution"); + cachedSerQNames.add(qName); + cls = RemoteResolution.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActor"); + cachedSerQNames.add(qName); + cls = RemoteRoleActor.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActors"); + cachedSerQNames.add(qName); + cls = RemoteRoleActors.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"); + cachedSerQNames.add(qName); + cls = RemoteScheme.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteSecurityLevel"); + cachedSerQNames.add(qName); + cls = RemoteSecurityLevel.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteServerInfo"); + cachedSerQNames.add(qName); + cls = RemoteServerInfo.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteStatus"); + cachedSerQNames.add(qName); + cls = RemoteStatus.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteTimeInfo"); + cachedSerQNames.add(qName); + cls = RemoteTimeInfo.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"); + cachedSerQNames.add(qName); + cls = RemoteUser.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"); + cachedSerQNames.add(qName); + cls = RemoteVersion.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"); + cachedSerQNames.add(qName); + cls = RemoteWorklog.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"); + cachedSerQNames.add(qName); + cls = RemoteAuthenticationException.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"); + cachedSerQNames.add(qName); + cls = RemoteException.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"); + cachedSerQNames.add(qName); + cls = RemotePermissionException.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"); + cachedSerQNames.add(qName); + cls = RemoteValidationException.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteAttachment"); + cachedSerQNames.add(qName); + cls = RemoteAttachment[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteAttachment"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteComment"); + cachedSerQNames.add(qName); + cls = RemoteComment[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteComponent"); + cachedSerQNames.add(qName); + cls = RemoteComponent[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComponent"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteCustomFieldValue"); + cachedSerQNames.add(qName); + cls = RemoteCustomFieldValue[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteCustomFieldValue"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteEntity"); + cachedSerQNames.add(qName); + cls = RemoteEntity[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteField"); + cachedSerQNames.add(qName); + cls = RemoteField[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteField"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteFieldValue"); + cachedSerQNames.add(qName); + cls = RemoteFieldValue[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFieldValue"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteFilter"); + cachedSerQNames.add(qName); + cls = RemoteFilter[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFilter"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssue"); + cachedSerQNames.add(qName); + cls = RemoteIssue[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteIssueType"); + cachedSerQNames.add(qName); + cls = RemoteIssueType[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssueType"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteNamedObject"); + cachedSerQNames.add(qName); + cls = RemoteNamedObject[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteNamedObject"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemotePermission"); + cachedSerQNames.add(qName); + cls = RemotePermission[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemotePermissionMapping"); + cachedSerQNames.add(qName); + cls = RemotePermissionMapping[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemotePermissionScheme"); + cachedSerQNames.add(qName); + cls = RemotePermissionScheme[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemotePriority"); + cachedSerQNames.add(qName); + cls = RemotePriority[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePriority"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteProject"); + cachedSerQNames.add(qName); + cls = RemoteProject[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteProjectRole"); + cachedSerQNames.add(qName); + cls = RemoteProjectRole[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteResolution"); + cachedSerQNames.add(qName); + cls = RemoteResolution[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteResolution"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteRoleActor"); + cachedSerQNames.add(qName); + cls = RemoteRoleActor[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActor"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteScheme"); + cachedSerQNames.add(qName); + cls = RemoteScheme[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteSecurityLevel"); + cachedSerQNames.add(qName); + cls = RemoteSecurityLevel[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteSecurityLevel"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteStatus"); + cachedSerQNames.add(qName); + cls = RemoteStatus[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteStatus"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteUser"); + cachedSerQNames.add(qName); + cls = RemoteUser[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteVersion"); + cachedSerQNames.add(qName); + cls = RemoteVersion[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_tns1_RemoteWorklog"); + cachedSerQNames.add(qName); + cls = RemoteWorklog[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", + "ArrayOf_xsd_base64Binary"); + cachedSerQNames.add(qName); + cls = byte[][].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "byte"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"); + cachedSerQNames.add(qName); + cls = String[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("http://service.soap.rpc.jira.atlassian.com", + "IssueServiceImpl$RemoteWorklogImpl"); + cachedSerQNames.add(qName); + cls = IssueServiceImpl$RemoteWorklogImpl.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + String key = (String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + Class cls = (Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + Class sf = (Class) + cachedSerFactories.get(i); + Class df = (Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public RemoteComment getComment(String in0, long in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getComment")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, new Long(in1)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteComment) _resp; + } catch (Exception _exception) { + return (RemoteComment) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteComment.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteGroup createGroup(String in0, String in1, + RemoteUser in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createGroup")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteGroup) _resp; + } catch (Exception _exception) { + return (RemoteGroup) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteGroup.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteSecurityLevel getSecurityLevel(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[2]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSecurityLevel")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteSecurityLevel) _resp; + } catch (Exception _exception) { + return (RemoteSecurityLevel) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteSecurityLevel.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteServerInfo getServerInfo(String in0) + throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[3]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getServerInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteServerInfo) _resp; + } catch (Exception _exception) { + return (RemoteServerInfo) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteServerInfo.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; + } + } + + public RemoteGroup getGroup(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[4]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getGroup")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteGroup) _resp; + } catch (Exception _exception) { + return (RemoteGroup) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteGroup.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteUser createUser(String in0, String in1, + String in2, String in3, String in4) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[5]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createUser")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3, in4}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteUser) _resp; + } catch (Exception _exception) { + return (RemoteUser) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteUser.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteUser getUser(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[6]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getUser")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteUser) _resp; + } catch (Exception _exception) { + return (RemoteUser) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteUser.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public String login(String in0, String in1) throws java.rmi.RemoteException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[7]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "login")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (String) _resp; + } catch (Exception _exception) { + return (String) org.apache.axis.utils.JavaUtils.convert(_resp, String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue getIssue(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[8]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssue")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue) _resp; + } catch (Exception _exception) { + return (RemoteIssue) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue createIssue(String in0, + RemoteIssue in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[9]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createIssue")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue) _resp; + } catch (Exception _exception) { + return (RemoteIssue) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteNamedObject[] getAvailableActions(String in0, + String in1) throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[10]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAvailableActions")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteNamedObject[]) _resp; + } catch (Exception _exception) { + return (RemoteNamedObject[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteNamedObject[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue updateIssue(String in0, String in1, + RemoteFieldValue[] in2) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[11]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateIssue")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue) _resp; + } catch (Exception _exception) { + return (RemoteIssue) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteConfiguration getConfiguration(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[12]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getConfiguration")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteConfiguration) _resp; + } catch (Exception _exception) { + return (RemoteConfiguration) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteConfiguration.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteComponent[] getComponents(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[13]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getComponents")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteComponent[]) _resp; + } catch (Exception _exception) { + return (RemoteComponent[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteComponent[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProject updateProject(String in0, + RemoteProject in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[14]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateProject")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProject) _resp; + } catch (Exception _exception) { + return (RemoteProject) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProject.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProject getProjectByKey(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[15]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectByKey")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProject) _resp; + } catch (Exception _exception) { + return (RemoteProject) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProject.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemotePriority[] getPriorities(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[16]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getPriorities")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemotePriority[]) _resp; + } catch (Exception _exception) { + return (RemotePriority[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemotePriority[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteResolution[] getResolutions(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[17]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getResolutions")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteResolution[]) _resp; + } catch (Exception _exception) { + return (RemoteResolution[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteResolution[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssueType[] getIssueTypes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[18]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssueTypes")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssueType[]) _resp; + } catch (Exception _exception) { + return (RemoteIssueType[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssueType[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteStatus[] getStatuses(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[19]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getStatuses")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteStatus[]) _resp; + } catch (Exception _exception) { + return (RemoteStatus[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteStatus[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssueType[] getSubTaskIssueTypes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[20]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSubTaskIssueTypes")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssueType[]) _resp; + } catch (Exception _exception) { + return (RemoteIssueType[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssueType[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProjectRole[] getProjectRoles(String in0) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[21]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectRoles")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProjectRole[]) _resp; + } catch (Exception _exception) { + return (RemoteProjectRole[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProjectRole[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProjectRole getProjectRole(String in0, long in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[22]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectRole")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, new Long(in1)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProjectRole) _resp; + } catch (Exception _exception) { + return (RemoteProjectRole) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProjectRole.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProjectRoleActors getProjectRoleActors(String in0, + RemoteProjectRole in1, + RemoteProject in2) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[23]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectRoleActors")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProjectRoleActors) _resp; + } catch (Exception _exception) { + return (RemoteProjectRoleActors) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProjectRoleActors.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteRoleActors getDefaultRoleActors(String in0, + RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[24]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getDefaultRoleActors")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteRoleActors) _resp; + } catch (Exception _exception) { + return (RemoteRoleActors) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteRoleActors.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void removeAllRoleActorsByNameAndType(String in0, String in1, String in2) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[25]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeAllRoleActorsByNameAndType")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void removeAllRoleActorsByProject(String in0, RemoteProject in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[26]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeAllRoleActorsByProject")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deleteProjectRole(String in0, RemoteProjectRole in1, + boolean in2) throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[27]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteProjectRole")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, new Boolean(in2)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void updateProjectRole(String in0, RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[28]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateProjectRole")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProjectRole createProjectRole(String in0, + RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[29]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createProjectRole")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProjectRole) _resp; + } catch (Exception _exception) { + return (RemoteProjectRole) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProjectRole.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public boolean isProjectRoleNameUnique(String in0, String in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[30]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "isProjectRoleNameUnique")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Boolean) _resp).booleanValue(); + } catch (Exception _exception) { + return ((Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void addActorsToProjectRole(String in0, String[] in1, + RemoteProjectRole in2, + RemoteProject in3, String in4) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[31]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addActorsToProjectRole")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3, in4}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void removeActorsFromProjectRole(String in0, String[] in1, + RemoteProjectRole in2, + RemoteProject in3, String in4) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[32]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeActorsFromProjectRole")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3, in4}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void addDefaultActorsToProjectRole(String in0, String[] in1, + RemoteProjectRole in2, String in3) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[33]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addDefaultActorsToProjectRole")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void removeDefaultActorsFromProjectRole(String in0, String[] in1, + RemoteProjectRole in2, String in3) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[34]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeDefaultActorsFromProjectRole")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteScheme[] getAssociatedNotificationSchemes(String in0, + RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[35]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAssociatedNotificationSchemes")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteScheme[]) _resp; + } catch (Exception _exception) { + return (RemoteScheme[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteScheme[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteScheme[] getAssociatedPermissionSchemes(String in0, + RemoteProjectRole in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[36]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAssociatedPermissionSchemes")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteScheme[]) _resp; + } catch (Exception _exception) { + return (RemoteScheme[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteScheme[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteField[] getCustomFields(String in0) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[37]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getCustomFields")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteField[]) _resp; + } catch (Exception _exception) { + return (RemoteField[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteField[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteComment[] getComments(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[38]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getComments")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteComment[]) _resp; + } catch (Exception _exception) { + return (RemoteComment[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteComment[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteFilter[] getFavouriteFilters(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[39]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getFavouriteFilters")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteFilter[]) _resp; + } catch (Exception _exception) { + return (RemoteFilter[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteFilter[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void archiveVersion(String in0, String in1, String in2, boolean in3) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[40]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "archiveVersion")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, new Boolean(in3)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteVersion[] getVersions(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[41]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getVersions")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteVersion[]) _resp; + } catch (Exception _exception) { + return (RemoteVersion[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteVersion[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProject createProject(String in0, String in1, + String in2, String in3, String in4, String in5, + RemotePermissionScheme in6, + RemoteScheme in7, + RemoteScheme in8) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[42]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createProject")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3, in4, in5, in6, in7, in8}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProject) _resp; + } catch (Exception _exception) { + return (RemoteProject) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProject.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void addComment(String in0, String in1, + RemoteComment in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[43]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addComment")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteField[] getFieldsForEdit(String in0, String in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[44]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getFieldsForEdit")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteField[]) _resp; + } catch (Exception _exception) { + return (RemoteField[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteField[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssueType[] getIssueTypesForProject(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[45]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssueTypesForProject")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssueType[]) _resp; + } catch (Exception _exception) { + return (RemoteIssueType[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssueType[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssueType[] getSubTaskIssueTypesForProject(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[46]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSubTaskIssueTypesForProject")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssueType[]) _resp; + } catch (Exception _exception) { + return (RemoteIssueType[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssueType[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void addUserToGroup(String in0, RemoteGroup in1, + RemoteUser in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[47]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addUserToGroup")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void removeUserFromGroup(String in0, RemoteGroup in1, + RemoteUser in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[48]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeUserFromGroup")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public boolean logout(String in0) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[49]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "logout")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Boolean) _resp).booleanValue(); + } catch (Exception _exception) { + return ((Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; + } + } + + public RemoteProject getProjectById(String in0, long in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[50]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectById")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, new Long(in1)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProject) _resp; + } catch (Exception _exception) { + return (RemoteProject) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProject.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProject getProjectWithSchemesById(String in0, long in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[51]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectWithSchemesById")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, new Long(in1)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProject) _resp; + } catch (Exception _exception) { + return (RemoteProject) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProject.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deleteProject(String in0, String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[52]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteProject")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void releaseVersion(String in0, String in1, + RemoteVersion in2) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[53]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "releaseVersion")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteSecurityLevel[] getSecurityLevels(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[54]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSecurityLevels")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteSecurityLevel[]) _resp; + } catch (Exception _exception) { + return (RemoteSecurityLevel[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteSecurityLevel[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deleteIssue(String in0, String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[55]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteIssue")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue createIssueWithSecurityLevel(String in0, + RemoteIssue in1, long in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[56]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createIssueWithSecurityLevel")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, new Long(in2)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue) _resp; + } catch (Exception _exception) { + return (RemoteIssue) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public boolean addAttachmentsToIssue(String in0, String in1, String[] in2, byte[][] in3) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[57]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addAttachmentsToIssue")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Boolean) _resp).booleanValue(); + } catch (Exception _exception) { + return ((Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteAttachment[] getAttachmentsFromIssue(String in0, + String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[58]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAttachmentsFromIssue")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteAttachment[]) _resp; + } catch (ClassCastException e) { + throw e; // see PL-1918 for further information why this manual modification is needed here + } catch (Exception _exception) { + return (RemoteAttachment[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteAttachment[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public boolean hasPermissionToEditComment(String in0, + RemoteComment in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[59]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "hasPermissionToEditComment")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Boolean) _resp).booleanValue(); + } catch (Exception _exception) { + return ((Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteComment editComment(String in0, + RemoteComment in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[60]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "editComment")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteComment) _resp; + } catch (Exception _exception) { + return (RemoteComment) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteComment.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteField[] getFieldsForAction(String in0, + String in1, String in2) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[61]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getFieldsForAction")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteField[]) _resp; + } catch (Exception _exception) { + return (RemoteField[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteField[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue progressWorkflowAction(String in0, + String in1, String in2, RemoteFieldValue[] in3) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[62]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "progressWorkflowAction")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue) _resp; + } catch (Exception _exception) { + return (RemoteIssue) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue getIssueById(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[63]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssueById")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue) _resp; + } catch (Exception _exception) { + return (RemoteIssue) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteWorklog addWorklogWithNewRemainingEstimate(String in0, + String in1, RemoteWorklog in2, String in3) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[64]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addWorklogWithNewRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteWorklog) _resp; + } catch (Exception _exception) { + return (RemoteWorklog) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteWorklog.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteWorklog addWorklogAndAutoAdjustRemainingEstimate( + String in0, String in1, RemoteWorklog in2) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[65]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", + "addWorklogAndAutoAdjustRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteWorklog) _resp; + } catch (Exception _exception) { + return (RemoteWorklog) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteWorklog.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteWorklog addWorklogAndRetainRemainingEstimate(String in0, + String in1, RemoteWorklog in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[66]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addWorklogAndRetainRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteWorklog) _resp; + } catch (Exception _exception) { + return (RemoteWorklog) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteWorklog.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deleteWorklogWithNewRemainingEstimate(String in0, String in1, String in2) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[67]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteWorklogWithNewRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deleteWorklogAndAutoAdjustRemainingEstimate(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[68]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", + "deleteWorklogAndAutoAdjustRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deleteWorklogAndRetainRemainingEstimate(String in0, String in1) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[69]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteWorklogAndRetainRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void updateWorklogWithNewRemainingEstimate(String in0, + RemoteWorklog in1, String in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[70]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateWorklogWithNewRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void updateWorklogAndAutoAdjustRemainingEstimate(String in0, + RemoteWorklog in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[71]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", + "updateWorklogAndAutoAdjustRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void updateWorklogAndRetainRemainingEstimate(String in0, + RemoteWorklog in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[72]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateWorklogAndRetainRemainingEstimate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteWorklog[] getWorklogs(String in0, String in1) + throws java.rmi.RemoteException, RemotePermissionException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[73]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getWorklogs")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteWorklog[]) _resp; + } catch (Exception _exception) { + return (RemoteWorklog[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteWorklog[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public boolean hasPermissionToCreateWorklog(String in0, String in1) throws java.rmi.RemoteException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[74]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "hasPermissionToCreateWorklog")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Boolean) _resp).booleanValue(); + } catch (Exception _exception) { + return ((Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public boolean hasPermissionToDeleteWorklog(String in0, String in1) throws java.rmi.RemoteException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[75]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "hasPermissionToDeleteWorklog")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Boolean) _resp).booleanValue(); + } catch (Exception _exception) { + return ((Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public boolean hasPermissionToUpdateWorklog(String in0, String in1) throws java.rmi.RemoteException, + RemoteValidationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[76]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "hasPermissionToUpdateWorklog")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Boolean) _resp).booleanValue(); + } catch (Exception _exception) { + return ((Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteScheme[] getNotificationSchemes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[77]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getNotificationSchemes")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteScheme[]) _resp; + } catch (Exception _exception) { + return (RemoteScheme[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteScheme[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemotePermissionScheme[] getPermissionSchemes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[78]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getPermissionSchemes")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemotePermissionScheme[]) _resp; + } catch (Exception _exception) { + return (RemotePermissionScheme[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemotePermissionScheme[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemotePermissionScheme createPermissionScheme(String in0, + String in1, String in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[79]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createPermissionScheme")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemotePermissionScheme) _resp; + } catch (Exception _exception) { + return (RemotePermissionScheme) org.apache.axis.utils.JavaUtils + .convert(_resp, RemotePermissionScheme.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deletePermissionScheme(String in0, String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[80]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deletePermissionScheme")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemotePermissionScheme addPermissionTo(String in0, + RemotePermissionScheme in1, + RemotePermission in2, + RemoteEntity in3) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[81]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addPermissionTo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemotePermissionScheme) _resp; + } catch (Exception _exception) { + return (RemotePermissionScheme) org.apache.axis.utils.JavaUtils + .convert(_resp, RemotePermissionScheme.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemotePermissionScheme deletePermissionFrom(String in0, + RemotePermissionScheme in1, + RemotePermission in2, + RemoteEntity in3) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[82]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deletePermissionFrom")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemotePermissionScheme) _resp; + } catch (Exception _exception) { + return (RemotePermissionScheme) org.apache.axis.utils.JavaUtils + .convert(_resp, RemotePermissionScheme.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemotePermission[] getAllPermissions(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[83]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAllPermissions")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemotePermission[]) _resp; + } catch (Exception _exception) { + return (RemotePermission[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemotePermission[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public long getIssueCountForFilter(String in0, String in1) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[84]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssueCountForFilter")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Long) _resp).longValue(); + } catch (Exception _exception) { + return ((Long) org.apache.axis.utils.JavaUtils.convert(_resp, long.class)).longValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue[] getIssuesFromTextSearch(String in0, + String in1) throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[85]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssuesFromTextSearch")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue[]) _resp; + } catch (Exception _exception) { + return (RemoteIssue[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue[] getIssuesFromTextSearchWithProject(String in0, + String[] in1, String in2, int in3) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[86]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssuesFromTextSearchWithProject")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, new Integer(in3)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue[]) _resp; + } catch (Exception _exception) { + return (RemoteIssue[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deleteUser(String in0, String in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[87]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteUser")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteGroup updateGroup(String in0, + RemoteGroup in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[88]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateGroup")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteGroup) _resp; + } catch (Exception _exception) { + return (RemoteGroup) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteGroup.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void deleteGroup(String in0, String in1, String in2) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[89]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteGroup")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public void refreshCustomFields(String in0) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[90]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "refreshCustomFields")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProject[] getProjectsNoSchemes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[91]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectsNoSchemes")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProject[]) _resp; + } catch (Exception _exception) { + return (RemoteProject[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProject[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteVersion addVersion(String in0, String in1, + RemoteVersion in2) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[92]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addVersion")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteVersion) _resp; + } catch (Exception _exception) { + return (RemoteVersion) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteVersion.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteFilter[] getSavedFilters(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[93]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSavedFilters")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteFilter[]) _resp; + } catch (Exception _exception) { + return (RemoteFilter[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteFilter[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public boolean addBase64EncodedAttachmentsToIssue(String in0, String in1, String[] in2, + String[] in3) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[94]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addBase64EncodedAttachmentsToIssue")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return ((Boolean) _resp).booleanValue(); + } catch (Exception _exception) { + return ((Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteProject createProjectFromObject(String in0, + RemoteProject in1) throws java.rmi.RemoteException, + RemotePermissionException, + RemoteValidationException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[95]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createProjectFromObject")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteProject) _resp; + } catch (Exception _exception) { + return (RemoteProject) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteProject.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteValidationException) { + throw (RemoteValidationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteScheme[] getSecuritySchemes(String in0) throws + java.rmi.RemoteException, RemotePermissionException, + RemoteAuthenticationException, + RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[96]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSecuritySchemes")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteScheme[]) _resp; + } catch (Exception _exception) { + return (RemoteScheme[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteScheme[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemotePermissionException) { + throw (RemotePermissionException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteAuthenticationException) { + throw (RemoteAuthenticationException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue[] getIssuesFromFilter(String in0, + String in1) throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[97]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssuesFromFilter")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call.invoke(new Object[]{in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue[]) _resp; + } catch (Exception _exception) { + return (RemoteIssue[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue[] getIssuesFromFilterWithLimit(String in0, + String in1, int in2, int in3) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[98]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssuesFromFilterWithLimit")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call + .invoke(new Object[]{in0, in1, new Integer(in2), new Integer(in3)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue[]) _resp; + } catch (Exception _exception) { + return (RemoteIssue[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + + public RemoteIssue[] getIssuesFromTextSearchWithLimit(String in0, + String in1, int in2, int in3) + throws java.rmi.RemoteException, RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[99]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName( + new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssuesFromTextSearchWithLimit")); + + setRequestHeaders(_call); + setAttachments(_call); + try { + Object _resp = _call + .invoke(new Object[]{in0, in1, new Integer(in2), new Integer(in3)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) _resp; + } else { + extractAttachments(_call); + try { + return (RemoteIssue[]) _resp; + } catch (Exception _exception) { + return (RemoteIssue[]) org.apache.axis.utils.JavaUtils + .convert(_resp, RemoteIssue[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + if (axisFaultException.detail != null) { + if (axisFaultException.detail instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException) axisFaultException.detail; + } + if (axisFaultException.detail instanceof RemoteException) { + throw (RemoteException) axisFaultException.detail; + } + } + throw axisFaultException; + } + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteAttachment.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteAttachment.java new file mode 100644 index 000000000000..08e1e3056726 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteAttachment.java @@ -0,0 +1,275 @@ +/** + * RemoteAttachment.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteAttachment extends AbstractRemoteEntity + implements java.io.Serializable { + private String author; + + private java.util.Calendar created; + + private String filename; + + private Long filesize; + + private String mimetype; + + public RemoteAttachment() { + } + + public RemoteAttachment( + String id, + String author, + java.util.Calendar created, + String filename, + Long filesize, + String mimetype) { + super( + id); + this.author = author; + this.created = created; + this.filename = filename; + this.filesize = filesize; + this.mimetype = mimetype; + } + + + /** + * Gets the author value for this RemoteAttachment. + * + * @return author + */ + public String getAuthor() { + return author; + } + + + /** + * Sets the author value for this RemoteAttachment. + * + * @param author + */ + public void setAuthor(String author) { + this.author = author; + } + + + /** + * Gets the created value for this RemoteAttachment. + * + * @return created + */ + public java.util.Calendar getCreated() { + return created; + } + + + /** + * Sets the created value for this RemoteAttachment. + * + * @param created + */ + public void setCreated(java.util.Calendar created) { + this.created = created; + } + + + /** + * Gets the filename value for this RemoteAttachment. + * + * @return filename + */ + public String getFilename() { + return filename; + } + + + /** + * Sets the filename value for this RemoteAttachment. + * + * @param filename + */ + public void setFilename(String filename) { + this.filename = filename; + } + + + /** + * Gets the filesize value for this RemoteAttachment. + * + * @return filesize + */ + public Long getFilesize() { + return filesize; + } + + + /** + * Sets the filesize value for this RemoteAttachment. + * + * @param filesize + */ + public void setFilesize(Long filesize) { + this.filesize = filesize; + } + + + /** + * Gets the mimetype value for this RemoteAttachment. + * + * @return mimetype + */ + public String getMimetype() { + return mimetype; + } + + + /** + * Sets the mimetype value for this RemoteAttachment. + * + * @param mimetype + */ + public void setMimetype(String mimetype) { + this.mimetype = mimetype; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteAttachment)) { + return false; + } + RemoteAttachment other = (RemoteAttachment) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.author == null && other.getAuthor() == null) || + (this.author != null && + this.author.equals(other.getAuthor()))) && + ((this.created == null && other.getCreated() == null) || + (this.created != null && + this.created.equals(other.getCreated()))) && + ((this.filename == null && other.getFilename() == null) || + (this.filename != null && + this.filename.equals(other.getFilename()))) && + ((this.filesize == null && other.getFilesize() == null) || + (this.filesize != null && + this.filesize.equals(other.getFilesize()))) && + ((this.mimetype == null && other.getMimetype() == null) || + (this.mimetype != null && + this.mimetype.equals(other.getMimetype()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getAuthor() != null) { + _hashCode += getAuthor().hashCode(); + } + if (getCreated() != null) { + _hashCode += getCreated().hashCode(); + } + if (getFilename() != null) { + _hashCode += getFilename().hashCode(); + } + if (getFilesize() != null) { + _hashCode += getFilesize().hashCode(); + } + if (getMimetype() != null) { + _hashCode += getMimetype().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteAttachment.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteAttachment")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("author"); + elemField.setXmlName(new javax.xml.namespace.QName("", "author")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("created"); + elemField.setXmlName(new javax.xml.namespace.QName("", "created")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("filename"); + elemField.setXmlName(new javax.xml.namespace.QName("", "filename")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("filesize"); + elemField.setXmlName(new javax.xml.namespace.QName("", "filesize")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mimetype"); + elemField.setXmlName(new javax.xml.namespace.QName("", "mimetype")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteAuthenticationException.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteAuthenticationException.java new file mode 100644 index 000000000000..0436e949c890 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteAuthenticationException.java @@ -0,0 +1,98 @@ +/** + * RemoteAuthenticationException.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteAuthenticationException extends RemoteException + implements java.io.Serializable { + public RemoteAuthenticationException() { + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteAuthenticationException)) { + return false; + } + RemoteAuthenticationException other = (RemoteAuthenticationException) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteAuthenticationException.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + + /** + * Writes the exception data to the faultDetails + */ + public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) + throws java.io.IOException { + context.serialize(qname, null, this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteComment.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteComment.java new file mode 100644 index 000000000000..f18f6c462917 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteComment.java @@ -0,0 +1,379 @@ +/** + * RemoteComment.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteComment implements java.io.Serializable { + private String author; + + private String body; + + private java.util.Calendar created; + + private String groupLevel; + + private String id; + + private String roleLevel; + + private String updateAuthor; + + private java.util.Calendar updated; + + public RemoteComment() { + } + + public RemoteComment( + String author, + String body, + java.util.Calendar created, + String groupLevel, + String id, + String roleLevel, + String updateAuthor, + java.util.Calendar updated) { + this.author = author; + this.body = body; + this.created = created; + this.groupLevel = groupLevel; + this.id = id; + this.roleLevel = roleLevel; + this.updateAuthor = updateAuthor; + this.updated = updated; + } + + + /** + * Gets the author value for this RemoteComment. + * + * @return author + */ + public String getAuthor() { + return author; + } + + + /** + * Sets the author value for this RemoteComment. + * + * @param author + */ + public void setAuthor(String author) { + this.author = author; + } + + + /** + * Gets the body value for this RemoteComment. + * + * @return body + */ + public String getBody() { + return body; + } + + + /** + * Sets the body value for this RemoteComment. + * + * @param body + */ + public void setBody(String body) { + this.body = body; + } + + + /** + * Gets the created value for this RemoteComment. + * + * @return created + */ + public java.util.Calendar getCreated() { + return created; + } + + + /** + * Sets the created value for this RemoteComment. + * + * @param created + */ + public void setCreated(java.util.Calendar created) { + this.created = created; + } + + + /** + * Gets the groupLevel value for this RemoteComment. + * + * @return groupLevel + */ + public String getGroupLevel() { + return groupLevel; + } + + + /** + * Sets the groupLevel value for this RemoteComment. + * + * @param groupLevel + */ + public void setGroupLevel(String groupLevel) { + this.groupLevel = groupLevel; + } + + + /** + * Gets the id value for this RemoteComment. + * + * @return id + */ + public String getId() { + return id; + } + + + /** + * Sets the id value for this RemoteComment. + * + * @param id + */ + public void setId(String id) { + this.id = id; + } + + + /** + * Gets the roleLevel value for this RemoteComment. + * + * @return roleLevel + */ + public String getRoleLevel() { + return roleLevel; + } + + + /** + * Sets the roleLevel value for this RemoteComment. + * + * @param roleLevel + */ + public void setRoleLevel(String roleLevel) { + this.roleLevel = roleLevel; + } + + + /** + * Gets the updateAuthor value for this RemoteComment. + * + * @return updateAuthor + */ + public String getUpdateAuthor() { + return updateAuthor; + } + + + /** + * Sets the updateAuthor value for this RemoteComment. + * + * @param updateAuthor + */ + public void setUpdateAuthor(String updateAuthor) { + this.updateAuthor = updateAuthor; + } + + + /** + * Gets the updated value for this RemoteComment. + * + * @return updated + */ + public java.util.Calendar getUpdated() { + return updated; + } + + + /** + * Sets the updated value for this RemoteComment. + * + * @param updated + */ + public void setUpdated(java.util.Calendar updated) { + this.updated = updated; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteComment)) { + return false; + } + RemoteComment other = (RemoteComment) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.author == null && other.getAuthor() == null) || + (this.author != null && + this.author.equals(other.getAuthor()))) && + ((this.body == null && other.getBody() == null) || + (this.body != null && + this.body.equals(other.getBody()))) && + ((this.created == null && other.getCreated() == null) || + (this.created != null && + this.created.equals(other.getCreated()))) && + ((this.groupLevel == null && other.getGroupLevel() == null) || + (this.groupLevel != null && + this.groupLevel.equals(other.getGroupLevel()))) && + ((this.id == null && other.getId() == null) || + (this.id != null && + this.id.equals(other.getId()))) && + ((this.roleLevel == null && other.getRoleLevel() == null) || + (this.roleLevel != null && + this.roleLevel.equals(other.getRoleLevel()))) && + ((this.updateAuthor == null && other.getUpdateAuthor() == null) || + (this.updateAuthor != null && + this.updateAuthor.equals(other.getUpdateAuthor()))) && + ((this.updated == null && other.getUpdated() == null) || + (this.updated != null && + this.updated.equals(other.getUpdated()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getAuthor() != null) { + _hashCode += getAuthor().hashCode(); + } + if (getBody() != null) { + _hashCode += getBody().hashCode(); + } + if (getCreated() != null) { + _hashCode += getCreated().hashCode(); + } + if (getGroupLevel() != null) { + _hashCode += getGroupLevel().hashCode(); + } + if (getId() != null) { + _hashCode += getId().hashCode(); + } + if (getRoleLevel() != null) { + _hashCode += getRoleLevel().hashCode(); + } + if (getUpdateAuthor() != null) { + _hashCode += getUpdateAuthor().hashCode(); + } + if (getUpdated() != null) { + _hashCode += getUpdated().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteComment.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("author"); + elemField.setXmlName(new javax.xml.namespace.QName("", "author")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("body"); + elemField.setXmlName(new javax.xml.namespace.QName("", "body")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("created"); + elemField.setXmlName(new javax.xml.namespace.QName("", "created")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("groupLevel"); + elemField.setXmlName(new javax.xml.namespace.QName("", "groupLevel")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("id"); + elemField.setXmlName(new javax.xml.namespace.QName("", "id")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("roleLevel"); + elemField.setXmlName(new javax.xml.namespace.QName("", "roleLevel")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("updateAuthor"); + elemField.setXmlName(new javax.xml.namespace.QName("", "updateAuthor")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("updated"); + elemField.setXmlName(new javax.xml.namespace.QName("", "updated")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteComponent.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteComponent.java new file mode 100644 index 000000000000..96a8595474d5 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteComponent.java @@ -0,0 +1,97 @@ +/** + * RemoteComponent.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteComponent extends AbstractNamedRemoteEntity + implements java.io.Serializable { + public RemoteComponent() { + } + + public RemoteComponent( + String id, + String name) { + super( + id, + name); + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteComponent)) { + return false; + } + RemoteComponent other = (RemoteComponent) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteComponent.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComponent")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteConfiguration.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteConfiguration.java new file mode 100644 index 000000000000..2272318e8f8e --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteConfiguration.java @@ -0,0 +1,411 @@ +/** + * RemoteConfiguration.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteConfiguration implements java.io.Serializable { + private boolean allowAttachments; + + private boolean allowExternalUserManagment; + + private boolean allowIssueLinking; + + private boolean allowSubTasks; + + private boolean allowTimeTracking; + + private boolean allowUnassignedIssues; + + private boolean allowVoting; + + private boolean allowWatching; + + private int timeTrackingDaysPerWeek; + + private int timeTrackingHoursPerDay; + + public RemoteConfiguration() { + } + + public RemoteConfiguration( + boolean allowAttachments, + boolean allowExternalUserManagment, + boolean allowIssueLinking, + boolean allowSubTasks, + boolean allowTimeTracking, + boolean allowUnassignedIssues, + boolean allowVoting, + boolean allowWatching, + int timeTrackingDaysPerWeek, + int timeTrackingHoursPerDay) { + this.allowAttachments = allowAttachments; + this.allowExternalUserManagment = allowExternalUserManagment; + this.allowIssueLinking = allowIssueLinking; + this.allowSubTasks = allowSubTasks; + this.allowTimeTracking = allowTimeTracking; + this.allowUnassignedIssues = allowUnassignedIssues; + this.allowVoting = allowVoting; + this.allowWatching = allowWatching; + this.timeTrackingDaysPerWeek = timeTrackingDaysPerWeek; + this.timeTrackingHoursPerDay = timeTrackingHoursPerDay; + } + + + /** + * Gets the allowAttachments value for this RemoteConfiguration. + * + * @return allowAttachments + */ + public boolean isAllowAttachments() { + return allowAttachments; + } + + + /** + * Sets the allowAttachments value for this RemoteConfiguration. + * + * @param allowAttachments + */ + public void setAllowAttachments(boolean allowAttachments) { + this.allowAttachments = allowAttachments; + } + + + /** + * Gets the allowExternalUserManagment value for this RemoteConfiguration. + * + * @return allowExternalUserManagment + */ + public boolean isAllowExternalUserManagment() { + return allowExternalUserManagment; + } + + + /** + * Sets the allowExternalUserManagment value for this RemoteConfiguration. + * + * @param allowExternalUserManagment + */ + public void setAllowExternalUserManagment(boolean allowExternalUserManagment) { + this.allowExternalUserManagment = allowExternalUserManagment; + } + + + /** + * Gets the allowIssueLinking value for this RemoteConfiguration. + * + * @return allowIssueLinking + */ + public boolean isAllowIssueLinking() { + return allowIssueLinking; + } + + + /** + * Sets the allowIssueLinking value for this RemoteConfiguration. + * + * @param allowIssueLinking + */ + public void setAllowIssueLinking(boolean allowIssueLinking) { + this.allowIssueLinking = allowIssueLinking; + } + + + /** + * Gets the allowSubTasks value for this RemoteConfiguration. + * + * @return allowSubTasks + */ + public boolean isAllowSubTasks() { + return allowSubTasks; + } + + + /** + * Sets the allowSubTasks value for this RemoteConfiguration. + * + * @param allowSubTasks + */ + public void setAllowSubTasks(boolean allowSubTasks) { + this.allowSubTasks = allowSubTasks; + } + + + /** + * Gets the allowTimeTracking value for this RemoteConfiguration. + * + * @return allowTimeTracking + */ + public boolean isAllowTimeTracking() { + return allowTimeTracking; + } + + + /** + * Sets the allowTimeTracking value for this RemoteConfiguration. + * + * @param allowTimeTracking + */ + public void setAllowTimeTracking(boolean allowTimeTracking) { + this.allowTimeTracking = allowTimeTracking; + } + + + /** + * Gets the allowUnassignedIssues value for this RemoteConfiguration. + * + * @return allowUnassignedIssues + */ + public boolean isAllowUnassignedIssues() { + return allowUnassignedIssues; + } + + + /** + * Sets the allowUnassignedIssues value for this RemoteConfiguration. + * + * @param allowUnassignedIssues + */ + public void setAllowUnassignedIssues(boolean allowUnassignedIssues) { + this.allowUnassignedIssues = allowUnassignedIssues; + } + + + /** + * Gets the allowVoting value for this RemoteConfiguration. + * + * @return allowVoting + */ + public boolean isAllowVoting() { + return allowVoting; + } + + + /** + * Sets the allowVoting value for this RemoteConfiguration. + * + * @param allowVoting + */ + public void setAllowVoting(boolean allowVoting) { + this.allowVoting = allowVoting; + } + + + /** + * Gets the allowWatching value for this RemoteConfiguration. + * + * @return allowWatching + */ + public boolean isAllowWatching() { + return allowWatching; + } + + + /** + * Sets the allowWatching value for this RemoteConfiguration. + * + * @param allowWatching + */ + public void setAllowWatching(boolean allowWatching) { + this.allowWatching = allowWatching; + } + + + /** + * Gets the timeTrackingDaysPerWeek value for this RemoteConfiguration. + * + * @return timeTrackingDaysPerWeek + */ + public int getTimeTrackingDaysPerWeek() { + return timeTrackingDaysPerWeek; + } + + + /** + * Sets the timeTrackingDaysPerWeek value for this RemoteConfiguration. + * + * @param timeTrackingDaysPerWeek + */ + public void setTimeTrackingDaysPerWeek(int timeTrackingDaysPerWeek) { + this.timeTrackingDaysPerWeek = timeTrackingDaysPerWeek; + } + + + /** + * Gets the timeTrackingHoursPerDay value for this RemoteConfiguration. + * + * @return timeTrackingHoursPerDay + */ + public int getTimeTrackingHoursPerDay() { + return timeTrackingHoursPerDay; + } + + + /** + * Sets the timeTrackingHoursPerDay value for this RemoteConfiguration. + * + * @param timeTrackingHoursPerDay + */ + public void setTimeTrackingHoursPerDay(int timeTrackingHoursPerDay) { + this.timeTrackingHoursPerDay = timeTrackingHoursPerDay; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteConfiguration)) { + return false; + } + RemoteConfiguration other = (RemoteConfiguration) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + this.allowAttachments == other.isAllowAttachments() && + this.allowExternalUserManagment == other.isAllowExternalUserManagment() && + this.allowIssueLinking == other.isAllowIssueLinking() && + this.allowSubTasks == other.isAllowSubTasks() && + this.allowTimeTracking == other.isAllowTimeTracking() && + this.allowUnassignedIssues == other.isAllowUnassignedIssues() && + this.allowVoting == other.isAllowVoting() && + this.allowWatching == other.isAllowWatching() && + this.timeTrackingDaysPerWeek == other.getTimeTrackingDaysPerWeek() && + this.timeTrackingHoursPerDay == other.getTimeTrackingHoursPerDay(); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + _hashCode += (isAllowAttachments() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + _hashCode += (isAllowExternalUserManagment() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + _hashCode += (isAllowIssueLinking() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + _hashCode += (isAllowSubTasks() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + _hashCode += (isAllowTimeTracking() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + _hashCode += (isAllowUnassignedIssues() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + _hashCode += (isAllowVoting() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + _hashCode += (isAllowWatching() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + _hashCode += getTimeTrackingDaysPerWeek(); + _hashCode += getTimeTrackingHoursPerDay(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteConfiguration.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteConfiguration")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("allowAttachments"); + elemField.setXmlName(new javax.xml.namespace.QName("", "allowAttachments")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("allowExternalUserManagment"); + elemField.setXmlName(new javax.xml.namespace.QName("", "allowExternalUserManagment")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("allowIssueLinking"); + elemField.setXmlName(new javax.xml.namespace.QName("", "allowIssueLinking")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("allowSubTasks"); + elemField.setXmlName(new javax.xml.namespace.QName("", "allowSubTasks")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("allowTimeTracking"); + elemField.setXmlName(new javax.xml.namespace.QName("", "allowTimeTracking")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("allowUnassignedIssues"); + elemField.setXmlName(new javax.xml.namespace.QName("", "allowUnassignedIssues")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("allowVoting"); + elemField.setXmlName(new javax.xml.namespace.QName("", "allowVoting")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("allowWatching"); + elemField.setXmlName(new javax.xml.namespace.QName("", "allowWatching")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("timeTrackingDaysPerWeek"); + elemField.setXmlName(new javax.xml.namespace.QName("", "timeTrackingDaysPerWeek")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("timeTrackingHoursPerDay"); + elemField.setXmlName(new javax.xml.namespace.QName("", "timeTrackingHoursPerDay")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteCustomFieldValue.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteCustomFieldValue.java new file mode 100644 index 000000000000..5ee9e2032d51 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteCustomFieldValue.java @@ -0,0 +1,208 @@ +/** + * RemoteCustomFieldValue.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteCustomFieldValue implements java.io.Serializable { + private String customfieldId; + + private String key; + + private String[] values; + + public RemoteCustomFieldValue() { + } + + public RemoteCustomFieldValue( + String customfieldId, + String key, + String[] values) { + this.customfieldId = customfieldId; + this.key = key; + this.values = values; + } + + + /** + * Gets the customfieldId value for this RemoteCustomFieldValue. + * + * @return customfieldId + */ + public String getCustomfieldId() { + return customfieldId; + } + + + /** + * Sets the customfieldId value for this RemoteCustomFieldValue. + * + * @param customfieldId + */ + public void setCustomfieldId(String customfieldId) { + this.customfieldId = customfieldId; + } + + + /** + * Gets the key value for this RemoteCustomFieldValue. + * + * @return key + */ + public String getKey() { + return key; + } + + + /** + * Sets the key value for this RemoteCustomFieldValue. + * + * @param key + */ + public void setKey(String key) { + this.key = key; + } + + + /** + * Gets the values value for this RemoteCustomFieldValue. + * + * @return values + */ + public String[] getValues() { + return values; + } + + + /** + * Sets the values value for this RemoteCustomFieldValue. + * + * @param values + */ + public void setValues(String[] values) { + this.values = values; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteCustomFieldValue)) { + return false; + } + RemoteCustomFieldValue other = (RemoteCustomFieldValue) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.customfieldId == null && other.getCustomfieldId() == null) || + (this.customfieldId != null && + this.customfieldId.equals(other.getCustomfieldId()))) && + ((this.key == null && other.getKey() == null) || + (this.key != null && + this.key.equals(other.getKey()))) && + ((this.values == null && other.getValues() == null) || + (this.values != null && + java.util.Arrays.equals(this.values, other.getValues()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getCustomfieldId() != null) { + _hashCode += getCustomfieldId().hashCode(); + } + if (getKey() != null) { + _hashCode += getKey().hashCode(); + } + if (getValues() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getValues()); + i++) { + Object obj = java.lang.reflect.Array.get(getValues(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteCustomFieldValue.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteCustomFieldValue")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("customfieldId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "customfieldId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("key"); + elemField.setXmlName(new javax.xml.namespace.QName("", "key")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("values"); + elemField.setXmlName(new javax.xml.namespace.QName("", "values")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteEntity.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteEntity.java new file mode 100644 index 000000000000..e1bbdb5602c2 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteEntity.java @@ -0,0 +1,88 @@ +/** + * RemoteEntity.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteEntity implements java.io.Serializable { + public RemoteEntity() { + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteEntity)) { + return false; + } + RemoteEntity other = (RemoteEntity) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true; + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteEntity.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteException.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteException.java new file mode 100644 index 000000000000..1858c1cc9e8a --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteException.java @@ -0,0 +1,96 @@ +/** + * RemoteException.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteException extends org.apache.axis.AxisFault implements java.io.Serializable { + public RemoteException() { + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteException)) { + return false; + } + RemoteException other = (RemoteException) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true; + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteException.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + + /** + * Writes the exception data to the faultDetails + */ + public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) + throws java.io.IOException { + context.serialize(qname, null, this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteField.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteField.java new file mode 100644 index 000000000000..f96464104d66 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteField.java @@ -0,0 +1,97 @@ +/** + * RemoteField.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteField extends AbstractNamedRemoteEntity + implements java.io.Serializable { + public RemoteField() { + } + + public RemoteField( + String id, + String name) { + super( + id, + name); + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteField)) { + return false; + } + RemoteField other = (RemoteField) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteField.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteField")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteFieldValue.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteFieldValue.java new file mode 100644 index 000000000000..942cc3dae319 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteFieldValue.java @@ -0,0 +1,171 @@ +/** + * RemoteFieldValue.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteFieldValue implements java.io.Serializable { + private String id; + + private String[] values; + + public RemoteFieldValue() { + } + + public RemoteFieldValue( + String id, + String[] values) { + this.id = id; + this.values = values; + } + + + /** + * Gets the id value for this RemoteFieldValue. + * + * @return id + */ + public String getId() { + return id; + } + + + /** + * Sets the id value for this RemoteFieldValue. + * + * @param id + */ + public void setId(String id) { + this.id = id; + } + + + /** + * Gets the values value for this RemoteFieldValue. + * + * @return values + */ + public String[] getValues() { + return values; + } + + + /** + * Sets the values value for this RemoteFieldValue. + * + * @param values + */ + public void setValues(String[] values) { + this.values = values; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteFieldValue)) { + return false; + } + RemoteFieldValue other = (RemoteFieldValue) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.id == null && other.getId() == null) || + (this.id != null && + this.id.equals(other.getId()))) && + ((this.values == null && other.getValues() == null) || + (this.values != null && + java.util.Arrays.equals(this.values, other.getValues()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getId() != null) { + _hashCode += getId().hashCode(); + } + if (getValues() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getValues()); + i++) { + Object obj = java.lang.reflect.Array.get(getValues(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteFieldValue.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFieldValue")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("id"); + elemField.setXmlName(new javax.xml.namespace.QName("", "id")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("values"); + elemField.setXmlName(new javax.xml.namespace.QName("", "values")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteFilter.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteFilter.java new file mode 100644 index 000000000000..647b4d067abf --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteFilter.java @@ -0,0 +1,241 @@ +/** + * RemoteFilter.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteFilter extends AbstractNamedRemoteEntity + implements java.io.Serializable { + private String author; + + private String description; + + private String project; + + private String xml; + + public RemoteFilter() { + } + + public RemoteFilter( + String id, + String name, + String author, + String description, + String project, + String xml) { + super( + id, + name); + this.author = author; + this.description = description; + this.project = project; + this.xml = xml; + } + + + /** + * Gets the author value for this RemoteFilter. + * + * @return author + */ + public String getAuthor() { + return author; + } + + + /** + * Sets the author value for this RemoteFilter. + * + * @param author + */ + public void setAuthor(String author) { + this.author = author; + } + + + /** + * Gets the description value for this RemoteFilter. + * + * @return description + */ + public String getDescription() { + return description; + } + + + /** + * Sets the description value for this RemoteFilter. + * + * @param description + */ + public void setDescription(String description) { + this.description = description; + } + + + /** + * Gets the project value for this RemoteFilter. + * + * @return project + */ + public String getProject() { + return project; + } + + + /** + * Sets the project value for this RemoteFilter. + * + * @param project + */ + public void setProject(String project) { + this.project = project; + } + + + /** + * Gets the xml value for this RemoteFilter. + * + * @return xml + */ + public String getXml() { + return xml; + } + + + /** + * Sets the xml value for this RemoteFilter. + * + * @param xml + */ + public void setXml(String xml) { + this.xml = xml; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteFilter)) { + return false; + } + RemoteFilter other = (RemoteFilter) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.author == null && other.getAuthor() == null) || + (this.author != null && + this.author.equals(other.getAuthor()))) && + ((this.description == null && other.getDescription() == null) || + (this.description != null && + this.description.equals(other.getDescription()))) && + ((this.project == null && other.getProject() == null) || + (this.project != null && + this.project.equals(other.getProject()))) && + ((this.xml == null && other.getXml() == null) || + (this.xml != null && + this.xml.equals(other.getXml()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getAuthor() != null) { + _hashCode += getAuthor().hashCode(); + } + if (getDescription() != null) { + _hashCode += getDescription().hashCode(); + } + if (getProject() != null) { + _hashCode += getProject().hashCode(); + } + if (getXml() != null) { + _hashCode += getXml().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteFilter.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFilter")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("author"); + elemField.setXmlName(new javax.xml.namespace.QName("", "author")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("description"); + elemField.setXmlName(new javax.xml.namespace.QName("", "description")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("project"); + elemField.setXmlName(new javax.xml.namespace.QName("", "project")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("xml"); + elemField.setXmlName(new javax.xml.namespace.QName("", "xml")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteGroup.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteGroup.java new file mode 100644 index 000000000000..2f3d442513c8 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteGroup.java @@ -0,0 +1,171 @@ +/** + * RemoteGroup.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteGroup extends RemoteEntity implements java.io.Serializable { + private String name; + + private RemoteUser[] users; + + public RemoteGroup() { + } + + public RemoteGroup( + String name, + RemoteUser[] users) { + this.name = name; + this.users = users; + } + + + /** + * Gets the name value for this RemoteGroup. + * + * @return name + */ + public String getName() { + return name; + } + + + /** + * Sets the name value for this RemoteGroup. + * + * @param name + */ + public void setName(String name) { + this.name = name; + } + + + /** + * Gets the users value for this RemoteGroup. + * + * @return users + */ + public RemoteUser[] getUsers() { + return users; + } + + + /** + * Sets the users value for this RemoteGroup. + * + * @param users + */ + public void setUsers(RemoteUser[] users) { + this.users = users; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteGroup)) { + return false; + } + RemoteGroup other = (RemoteGroup) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.name == null && other.getName() == null) || + (this.name != null && + this.name.equals(other.getName()))) && + ((this.users == null && other.getUsers() == null) || + (this.users != null && + java.util.Arrays.equals(this.users, other.getUsers()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getName() != null) { + _hashCode += getName().hashCode(); + } + if (getUsers() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getUsers()); + i++) { + Object obj = java.lang.reflect.Array.get(getUsers(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteGroup.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("name"); + elemField.setXmlName(new javax.xml.namespace.QName("", "name")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("users"); + elemField.setXmlName(new javax.xml.namespace.QName("", "users")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteIssue.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteIssue.java new file mode 100644 index 000000000000..39c3caf3b8c9 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteIssue.java @@ -0,0 +1,856 @@ +/** + * RemoteIssue.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteIssue extends AbstractRemoteEntity + implements java.io.Serializable { + private RemoteVersion[] affectsVersions; + + private String assignee; + + private String[] attachmentNames; + + private RemoteComponent[] components; + + private java.util.Calendar created; + + private RemoteCustomFieldValue[] customFieldValues; + + private String description; + + private java.util.Calendar duedate; + + private String environment; + + private RemoteVersion[] fixVersions; + + private String key; + + private String priority; + + private String project; + + private String reporter; + + private String resolution; + + private String status; + + private String summary; + + private String type; + + private java.util.Calendar updated; + + private Long votes; + + public RemoteIssue() { + } + + public RemoteIssue( + String id, + RemoteVersion[] affectsVersions, + String assignee, + String[] attachmentNames, + RemoteComponent[] components, + java.util.Calendar created, + RemoteCustomFieldValue[] customFieldValues, + String description, + java.util.Calendar duedate, + String environment, + RemoteVersion[] fixVersions, + String key, + String priority, + String project, + String reporter, + String resolution, + String status, + String summary, + String type, + java.util.Calendar updated, + Long votes) { + super( + id); + this.affectsVersions = affectsVersions; + this.assignee = assignee; + this.attachmentNames = attachmentNames; + this.components = components; + this.created = created; + this.customFieldValues = customFieldValues; + this.description = description; + this.duedate = duedate; + this.environment = environment; + this.fixVersions = fixVersions; + this.key = key; + this.priority = priority; + this.project = project; + this.reporter = reporter; + this.resolution = resolution; + this.status = status; + this.summary = summary; + this.type = type; + this.updated = updated; + this.votes = votes; + } + + + /** + * Gets the affectsVersions value for this RemoteIssue. + * + * @return affectsVersions + */ + public RemoteVersion[] getAffectsVersions() { + return affectsVersions; + } + + + /** + * Sets the affectsVersions value for this RemoteIssue. + * + * @param affectsVersions + */ + public void setAffectsVersions(RemoteVersion[] affectsVersions) { + this.affectsVersions = affectsVersions; + } + + + /** + * Gets the assignee value for this RemoteIssue. + * + * @return assignee + */ + public String getAssignee() { + return assignee; + } + + + /** + * Sets the assignee value for this RemoteIssue. + * + * @param assignee + */ + public void setAssignee(String assignee) { + this.assignee = assignee; + } + + + /** + * Gets the attachmentNames value for this RemoteIssue. + * + * @return attachmentNames + */ + public String[] getAttachmentNames() { + return attachmentNames; + } + + + /** + * Sets the attachmentNames value for this RemoteIssue. + * + * @param attachmentNames + */ + public void setAttachmentNames(String[] attachmentNames) { + this.attachmentNames = attachmentNames; + } + + + /** + * Gets the components value for this RemoteIssue. + * + * @return components + */ + public RemoteComponent[] getComponents() { + return components; + } + + + /** + * Sets the components value for this RemoteIssue. + * + * @param components + */ + public void setComponents(RemoteComponent[] components) { + this.components = components; + } + + + /** + * Gets the created value for this RemoteIssue. + * + * @return created + */ + public java.util.Calendar getCreated() { + return created; + } + + + /** + * Sets the created value for this RemoteIssue. + * + * @param created + */ + public void setCreated(java.util.Calendar created) { + this.created = created; + } + + + /** + * Gets the customFieldValues value for this RemoteIssue. + * + * @return customFieldValues + */ + public RemoteCustomFieldValue[] getCustomFieldValues() { + return customFieldValues; + } + + + /** + * Sets the customFieldValues value for this RemoteIssue. + * + * @param customFieldValues + */ + public void setCustomFieldValues(RemoteCustomFieldValue[] customFieldValues) { + this.customFieldValues = customFieldValues; + } + + + /** + * Gets the description value for this RemoteIssue. + * + * @return description + */ + public String getDescription() { + return description; + } + + + /** + * Sets the description value for this RemoteIssue. + * + * @param description + */ + public void setDescription(String description) { + this.description = description; + } + + + /** + * Gets the duedate value for this RemoteIssue. + * + * @return duedate + */ + public java.util.Calendar getDuedate() { + return duedate; + } + + + /** + * Sets the duedate value for this RemoteIssue. + * + * @param duedate + */ + public void setDuedate(java.util.Calendar duedate) { + this.duedate = duedate; + } + + + /** + * Gets the environment value for this RemoteIssue. + * + * @return environment + */ + public String getEnvironment() { + return environment; + } + + + /** + * Sets the environment value for this RemoteIssue. + * + * @param environment + */ + public void setEnvironment(String environment) { + this.environment = environment; + } + + + /** + * Gets the fixVersions value for this RemoteIssue. + * + * @return fixVersions + */ + public RemoteVersion[] getFixVersions() { + return fixVersions; + } + + + /** + * Sets the fixVersions value for this RemoteIssue. + * + * @param fixVersions + */ + public void setFixVersions(RemoteVersion[] fixVersions) { + this.fixVersions = fixVersions; + } + + + /** + * Gets the key value for this RemoteIssue. + * + * @return key + */ + public String getKey() { + return key; + } + + + /** + * Sets the key value for this RemoteIssue. + * + * @param key + */ + public void setKey(String key) { + this.key = key; + } + + + /** + * Gets the priority value for this RemoteIssue. + * + * @return priority + */ + public String getPriority() { + return priority; + } + + + /** + * Sets the priority value for this RemoteIssue. + * + * @param priority + */ + public void setPriority(String priority) { + this.priority = priority; + } + + + /** + * Gets the project value for this RemoteIssue. + * + * @return project + */ + public String getProject() { + return project; + } + + + /** + * Sets the project value for this RemoteIssue. + * + * @param project + */ + public void setProject(String project) { + this.project = project; + } + + + /** + * Gets the reporter value for this RemoteIssue. + * + * @return reporter + */ + public String getReporter() { + return reporter; + } + + + /** + * Sets the reporter value for this RemoteIssue. + * + * @param reporter + */ + public void setReporter(String reporter) { + this.reporter = reporter; + } + + + /** + * Gets the resolution value for this RemoteIssue. + * + * @return resolution + */ + public String getResolution() { + return resolution; + } + + + /** + * Sets the resolution value for this RemoteIssue. + * + * @param resolution + */ + public void setResolution(String resolution) { + this.resolution = resolution; + } + + + /** + * Gets the status value for this RemoteIssue. + * + * @return status + */ + public String getStatus() { + return status; + } + + + /** + * Sets the status value for this RemoteIssue. + * + * @param status + */ + public void setStatus(String status) { + this.status = status; + } + + + /** + * Gets the summary value for this RemoteIssue. + * + * @return summary + */ + public String getSummary() { + return summary; + } + + + /** + * Sets the summary value for this RemoteIssue. + * + * @param summary + */ + public void setSummary(String summary) { + this.summary = summary; + } + + + /** + * Gets the type value for this RemoteIssue. + * + * @return type + */ + public String getType() { + return type; + } + + + /** + * Sets the type value for this RemoteIssue. + * + * @param type + */ + public void setType(String type) { + this.type = type; + } + + + /** + * Gets the updated value for this RemoteIssue. + * + * @return updated + */ + public java.util.Calendar getUpdated() { + return updated; + } + + + /** + * Sets the updated value for this RemoteIssue. + * + * @param updated + */ + public void setUpdated(java.util.Calendar updated) { + this.updated = updated; + } + + + /** + * Gets the votes value for this RemoteIssue. + * + * @return votes + */ + public Long getVotes() { + return votes; + } + + + /** + * Sets the votes value for this RemoteIssue. + * + * @param votes + */ + public void setVotes(Long votes) { + this.votes = votes; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteIssue)) { + return false; + } + RemoteIssue other = (RemoteIssue) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.affectsVersions == null && other.getAffectsVersions() == null) || + (this.affectsVersions != null && + java.util.Arrays.equals(this.affectsVersions, other.getAffectsVersions()))) && + ((this.assignee == null && other.getAssignee() == null) || + (this.assignee != null && + this.assignee.equals(other.getAssignee()))) && + ((this.attachmentNames == null && other.getAttachmentNames() == null) || + (this.attachmentNames != null && + java.util.Arrays.equals(this.attachmentNames, other.getAttachmentNames()))) && + ((this.components == null && other.getComponents() == null) || + (this.components != null && + java.util.Arrays.equals(this.components, other.getComponents()))) && + ((this.created == null && other.getCreated() == null) || + (this.created != null && + this.created.equals(other.getCreated()))) && + ((this.customFieldValues == null && other.getCustomFieldValues() == null) || + (this.customFieldValues != null && + java.util.Arrays.equals(this.customFieldValues, other.getCustomFieldValues()))) && + ((this.description == null && other.getDescription() == null) || + (this.description != null && + this.description.equals(other.getDescription()))) && + ((this.duedate == null && other.getDuedate() == null) || + (this.duedate != null && + this.duedate.equals(other.getDuedate()))) && + ((this.environment == null && other.getEnvironment() == null) || + (this.environment != null && + this.environment.equals(other.getEnvironment()))) && + ((this.fixVersions == null && other.getFixVersions() == null) || + (this.fixVersions != null && + java.util.Arrays.equals(this.fixVersions, other.getFixVersions()))) && + ((this.key == null && other.getKey() == null) || + (this.key != null && + this.key.equals(other.getKey()))) && + ((this.priority == null && other.getPriority() == null) || + (this.priority != null && + this.priority.equals(other.getPriority()))) && + ((this.project == null && other.getProject() == null) || + (this.project != null && + this.project.equals(other.getProject()))) && + ((this.reporter == null && other.getReporter() == null) || + (this.reporter != null && + this.reporter.equals(other.getReporter()))) && + ((this.resolution == null && other.getResolution() == null) || + (this.resolution != null && + this.resolution.equals(other.getResolution()))) && + ((this.status == null && other.getStatus() == null) || + (this.status != null && + this.status.equals(other.getStatus()))) && + ((this.summary == null && other.getSummary() == null) || + (this.summary != null && + this.summary.equals(other.getSummary()))) && + ((this.type == null && other.getType() == null) || + (this.type != null && + this.type.equals(other.getType()))) && + ((this.updated == null && other.getUpdated() == null) || + (this.updated != null && + this.updated.equals(other.getUpdated()))) && + ((this.votes == null && other.getVotes() == null) || + (this.votes != null && + this.votes.equals(other.getVotes()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getAffectsVersions() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getAffectsVersions()); + i++) { + Object obj = java.lang.reflect.Array.get(getAffectsVersions(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + if (getAssignee() != null) { + _hashCode += getAssignee().hashCode(); + } + if (getAttachmentNames() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getAttachmentNames()); + i++) { + Object obj = java.lang.reflect.Array.get(getAttachmentNames(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + if (getComponents() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getComponents()); + i++) { + Object obj = java.lang.reflect.Array.get(getComponents(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + if (getCreated() != null) { + _hashCode += getCreated().hashCode(); + } + if (getCustomFieldValues() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getCustomFieldValues()); + i++) { + Object obj = java.lang.reflect.Array.get(getCustomFieldValues(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + if (getDescription() != null) { + _hashCode += getDescription().hashCode(); + } + if (getDuedate() != null) { + _hashCode += getDuedate().hashCode(); + } + if (getEnvironment() != null) { + _hashCode += getEnvironment().hashCode(); + } + if (getFixVersions() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getFixVersions()); + i++) { + Object obj = java.lang.reflect.Array.get(getFixVersions(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + if (getKey() != null) { + _hashCode += getKey().hashCode(); + } + if (getPriority() != null) { + _hashCode += getPriority().hashCode(); + } + if (getProject() != null) { + _hashCode += getProject().hashCode(); + } + if (getReporter() != null) { + _hashCode += getReporter().hashCode(); + } + if (getResolution() != null) { + _hashCode += getResolution().hashCode(); + } + if (getStatus() != null) { + _hashCode += getStatus().hashCode(); + } + if (getSummary() != null) { + _hashCode += getSummary().hashCode(); + } + if (getType() != null) { + _hashCode += getType().hashCode(); + } + if (getUpdated() != null) { + _hashCode += getUpdated().hashCode(); + } + if (getVotes() != null) { + _hashCode += getVotes().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteIssue.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("affectsVersions"); + elemField.setXmlName(new javax.xml.namespace.QName("", "affectsVersions")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("assignee"); + elemField.setXmlName(new javax.xml.namespace.QName("", "assignee")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("attachmentNames"); + elemField.setXmlName(new javax.xml.namespace.QName("", "attachmentNames")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("components"); + elemField.setXmlName(new javax.xml.namespace.QName("", "components")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComponent")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("created"); + elemField.setXmlName(new javax.xml.namespace.QName("", "created")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("customFieldValues"); + elemField.setXmlName(new javax.xml.namespace.QName("", "customFieldValues")); + elemField.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteCustomFieldValue")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("description"); + elemField.setXmlName(new javax.xml.namespace.QName("", "description")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("duedate"); + elemField.setXmlName(new javax.xml.namespace.QName("", "duedate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("environment"); + elemField.setXmlName(new javax.xml.namespace.QName("", "environment")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fixVersions"); + elemField.setXmlName(new javax.xml.namespace.QName("", "fixVersions")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("key"); + elemField.setXmlName(new javax.xml.namespace.QName("", "key")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("priority"); + elemField.setXmlName(new javax.xml.namespace.QName("", "priority")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("project"); + elemField.setXmlName(new javax.xml.namespace.QName("", "project")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reporter"); + elemField.setXmlName(new javax.xml.namespace.QName("", "reporter")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("resolution"); + elemField.setXmlName(new javax.xml.namespace.QName("", "resolution")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("status"); + elemField.setXmlName(new javax.xml.namespace.QName("", "status")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("summary"); + elemField.setXmlName(new javax.xml.namespace.QName("", "summary")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("type"); + elemField.setXmlName(new javax.xml.namespace.QName("", "type")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("updated"); + elemField.setXmlName(new javax.xml.namespace.QName("", "updated")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("votes"); + elemField.setXmlName(new javax.xml.namespace.QName("", "votes")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteIssueType.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteIssueType.java new file mode 100644 index 000000000000..217af21408d7 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteIssueType.java @@ -0,0 +1,133 @@ +/** + * RemoteIssueType.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteIssueType extends AbstractRemoteConstant + implements java.io.Serializable { + private boolean subTask; + + public RemoteIssueType() { + } + + public RemoteIssueType( + String id, + String name, + String description, + String icon, + boolean subTask) { + super( + id, + name, + description, + icon); + this.subTask = subTask; + } + + + /** + * Gets the subTask value for this RemoteIssueType. + * + * @return subTask + */ + public boolean isSubTask() { + return subTask; + } + + + /** + * Sets the subTask value for this RemoteIssueType. + * + * @param subTask + */ + public void setSubTask(boolean subTask) { + this.subTask = subTask; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteIssueType)) { + return false; + } + RemoteIssueType other = (RemoteIssueType) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + this.subTask == other.isSubTask(); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + _hashCode += (isSubTask() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteIssueType.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssueType")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("subTask"); + elemField.setXmlName(new javax.xml.namespace.QName("", "subTask")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteNamedObject.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteNamedObject.java new file mode 100644 index 000000000000..709479f3a389 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteNamedObject.java @@ -0,0 +1,97 @@ +/** + * RemoteNamedObject.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteNamedObject extends AbstractNamedRemoteEntity + implements java.io.Serializable { + public RemoteNamedObject() { + } + + public RemoteNamedObject( + String id, + String name) { + super( + id, + name); + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteNamedObject)) { + return false; + } + RemoteNamedObject other = (RemoteNamedObject) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteNamedObject.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteNamedObject")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermission.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermission.java new file mode 100644 index 000000000000..68db863f39ac --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermission.java @@ -0,0 +1,163 @@ +/** + * RemotePermission.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemotePermission implements java.io.Serializable { + private String name; + + private Long permission; + + public RemotePermission() { + } + + public RemotePermission( + String name, + Long permission) { + this.name = name; + this.permission = permission; + } + + + /** + * Gets the name value for this RemotePermission. + * + * @return name + */ + public String getName() { + return name; + } + + + /** + * Sets the name value for this RemotePermission. + * + * @param name + */ + public void setName(String name) { + this.name = name; + } + + + /** + * Gets the permission value for this RemotePermission. + * + * @return permission + */ + public Long getPermission() { + return permission; + } + + + /** + * Sets the permission value for this RemotePermission. + * + * @param permission + */ + public void setPermission(Long permission) { + this.permission = permission; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemotePermission)) { + return false; + } + RemotePermission other = (RemotePermission) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.name == null && other.getName() == null) || + (this.name != null && + this.name.equals(other.getName()))) && + ((this.permission == null && other.getPermission() == null) || + (this.permission != null && + this.permission.equals(other.getPermission()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getName() != null) { + _hashCode += getName().hashCode(); + } + if (getPermission() != null) { + _hashCode += getPermission().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemotePermission.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("name"); + elemField.setXmlName(new javax.xml.namespace.QName("", "name")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("permission"); + elemField.setXmlName(new javax.xml.namespace.QName("", "permission")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionException.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionException.java new file mode 100644 index 000000000000..81397a14af87 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionException.java @@ -0,0 +1,98 @@ +/** + * RemotePermissionException.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemotePermissionException extends RemoteException + implements java.io.Serializable { + public RemotePermissionException() { + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemotePermissionException)) { + return false; + } + RemotePermissionException other = (RemotePermissionException) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemotePermissionException.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + + /** + * Writes the exception data to the faultDetails + */ + public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) + throws java.io.IOException { + context.serialize(qname, null, this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionMapping.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionMapping.java new file mode 100644 index 000000000000..7ae7016ace56 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionMapping.java @@ -0,0 +1,172 @@ +/** + * RemotePermissionMapping.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemotePermissionMapping implements java.io.Serializable { + private RemotePermission permission; + + private RemoteEntity[] remoteEntities; + + public RemotePermissionMapping() { + } + + public RemotePermissionMapping( + RemotePermission permission, + RemoteEntity[] remoteEntities) { + this.permission = permission; + this.remoteEntities = remoteEntities; + } + + + /** + * Gets the permission value for this RemotePermissionMapping. + * + * @return permission + */ + public RemotePermission getPermission() { + return permission; + } + + + /** + * Sets the permission value for this RemotePermissionMapping. + * + * @param permission + */ + public void setPermission(RemotePermission permission) { + this.permission = permission; + } + + + /** + * Gets the remoteEntities value for this RemotePermissionMapping. + * + * @return remoteEntities + */ + public RemoteEntity[] getRemoteEntities() { + return remoteEntities; + } + + + /** + * Sets the remoteEntities value for this RemotePermissionMapping. + * + * @param remoteEntities + */ + public void setRemoteEntities(RemoteEntity[] remoteEntities) { + this.remoteEntities = remoteEntities; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemotePermissionMapping)) { + return false; + } + RemotePermissionMapping other = (RemotePermissionMapping) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.permission == null && other.getPermission() == null) || + (this.permission != null && + this.permission.equals(other.getPermission()))) && + ((this.remoteEntities == null && other.getRemoteEntities() == null) || + (this.remoteEntities != null && + java.util.Arrays.equals(this.remoteEntities, other.getRemoteEntities()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getPermission() != null) { + _hashCode += getPermission().hashCode(); + } + if (getRemoteEntities() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getRemoteEntities()); + i++) { + Object obj = java.lang.reflect.Array.get(getRemoteEntities(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemotePermissionMapping.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("permission"); + elemField.setXmlName(new javax.xml.namespace.QName("", "permission")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("remoteEntities"); + elemField.setXmlName(new javax.xml.namespace.QName("", "remoteEntities")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionScheme.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionScheme.java new file mode 100644 index 000000000000..26fa9517ec5d --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePermissionScheme.java @@ -0,0 +1,147 @@ +/** + * RemotePermissionScheme.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemotePermissionScheme extends RemoteScheme + implements java.io.Serializable { + private RemotePermissionMapping[] permissionMappings; + + public RemotePermissionScheme() { + } + + public RemotePermissionScheme( + String description, + Long id, + String name, + String type, + RemotePermissionMapping[] permissionMappings) { + super( + description, + id, + name, + type); + this.permissionMappings = permissionMappings; + } + + + /** + * Gets the permissionMappings value for this RemotePermissionScheme. + * + * @return permissionMappings + */ + public RemotePermissionMapping[] getPermissionMappings() { + return permissionMappings; + } + + + /** + * Sets the permissionMappings value for this RemotePermissionScheme. + * + * @param permissionMappings + */ + public void setPermissionMappings(RemotePermissionMapping[] permissionMappings) { + this.permissionMappings = permissionMappings; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemotePermissionScheme)) { + return false; + } + RemotePermissionScheme other = (RemotePermissionScheme) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.permissionMappings == null && other.getPermissionMappings() == null) || + (this.permissionMappings != null && + java.util.Arrays.equals(this.permissionMappings, other.getPermissionMappings()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getPermissionMappings() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getPermissionMappings()); + i++) { + Object obj = java.lang.reflect.Array.get(getPermissionMappings(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemotePermissionScheme.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("permissionMappings"); + elemField.setXmlName(new javax.xml.namespace.QName("", "permissionMappings")); + elemField.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePriority.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePriority.java new file mode 100644 index 000000000000..2fc230561403 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemotePriority.java @@ -0,0 +1,137 @@ +/** + * RemotePriority.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemotePriority extends AbstractRemoteConstant + implements java.io.Serializable { + private String color; + + public RemotePriority() { + } + + public RemotePriority( + String id, + String name, + String description, + String icon, + String color) { + super( + id, + name, + description, + icon); + this.color = color; + } + + + /** + * Gets the color value for this RemotePriority. + * + * @return color + */ + public String getColor() { + return color; + } + + + /** + * Sets the color value for this RemotePriority. + * + * @param color + */ + public void setColor(String color) { + this.color = color; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemotePriority)) { + return false; + } + RemotePriority other = (RemotePriority) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.color == null && other.getColor() == null) || + (this.color != null && + this.color.equals(other.getColor()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getColor() != null) { + _hashCode += getColor().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemotePriority.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePriority")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("color"); + elemField.setXmlName(new javax.xml.namespace.QName("", "color")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProject.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProject.java new file mode 100644 index 000000000000..fbf94f8ee264 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProject.java @@ -0,0 +1,386 @@ +/** + * RemoteProject.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteProject extends AbstractNamedRemoteEntity + implements java.io.Serializable { + private String description; + + private RemoteScheme issueSecurityScheme; + + private String key; + + private String lead; + + private RemoteScheme notificationScheme; + + private RemotePermissionScheme permissionScheme; + + private String projectUrl; + + private String url; + + public RemoteProject() { + } + + public RemoteProject( + String id, + String name, + String description, + RemoteScheme issueSecurityScheme, + String key, + String lead, + RemoteScheme notificationScheme, + RemotePermissionScheme permissionScheme, + String projectUrl, + String url) { + super( + id, + name); + this.description = description; + this.issueSecurityScheme = issueSecurityScheme; + this.key = key; + this.lead = lead; + this.notificationScheme = notificationScheme; + this.permissionScheme = permissionScheme; + this.projectUrl = projectUrl; + this.url = url; + } + + + /** + * Gets the description value for this RemoteProject. + * + * @return description + */ + public String getDescription() { + return description; + } + + + /** + * Sets the description value for this RemoteProject. + * + * @param description + */ + public void setDescription(String description) { + this.description = description; + } + + + /** + * Gets the issueSecurityScheme value for this RemoteProject. + * + * @return issueSecurityScheme + */ + public RemoteScheme getIssueSecurityScheme() { + return issueSecurityScheme; + } + + + /** + * Sets the issueSecurityScheme value for this RemoteProject. + * + * @param issueSecurityScheme + */ + public void setIssueSecurityScheme(RemoteScheme issueSecurityScheme) { + this.issueSecurityScheme = issueSecurityScheme; + } + + + /** + * Gets the key value for this RemoteProject. + * + * @return key + */ + public String getKey() { + return key; + } + + + /** + * Sets the key value for this RemoteProject. + * + * @param key + */ + public void setKey(String key) { + this.key = key; + } + + + /** + * Gets the lead value for this RemoteProject. + * + * @return lead + */ + public String getLead() { + return lead; + } + + + /** + * Sets the lead value for this RemoteProject. + * + * @param lead + */ + public void setLead(String lead) { + this.lead = lead; + } + + + /** + * Gets the notificationScheme value for this RemoteProject. + * + * @return notificationScheme + */ + public RemoteScheme getNotificationScheme() { + return notificationScheme; + } + + + /** + * Sets the notificationScheme value for this RemoteProject. + * + * @param notificationScheme + */ + public void setNotificationScheme(RemoteScheme notificationScheme) { + this.notificationScheme = notificationScheme; + } + + + /** + * Gets the permissionScheme value for this RemoteProject. + * + * @return permissionScheme + */ + public RemotePermissionScheme getPermissionScheme() { + return permissionScheme; + } + + + /** + * Sets the permissionScheme value for this RemoteProject. + * + * @param permissionScheme + */ + public void setPermissionScheme(RemotePermissionScheme permissionScheme) { + this.permissionScheme = permissionScheme; + } + + + /** + * Gets the projectUrl value for this RemoteProject. + * + * @return projectUrl + */ + public String getProjectUrl() { + return projectUrl; + } + + + /** + * Sets the projectUrl value for this RemoteProject. + * + * @param projectUrl + */ + public void setProjectUrl(String projectUrl) { + this.projectUrl = projectUrl; + } + + + /** + * Gets the url value for this RemoteProject. + * + * @return url + */ + public String getUrl() { + return url; + } + + + /** + * Sets the url value for this RemoteProject. + * + * @param url + */ + public void setUrl(String url) { + this.url = url; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteProject)) { + return false; + } + RemoteProject other = (RemoteProject) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.description == null && other.getDescription() == null) || + (this.description != null && + this.description.equals(other.getDescription()))) && + ((this.issueSecurityScheme == null && other.getIssueSecurityScheme() == null) || + (this.issueSecurityScheme != null && + this.issueSecurityScheme.equals(other.getIssueSecurityScheme()))) && + ((this.key == null && other.getKey() == null) || + (this.key != null && + this.key.equals(other.getKey()))) && + ((this.lead == null && other.getLead() == null) || + (this.lead != null && + this.lead.equals(other.getLead()))) && + ((this.notificationScheme == null && other.getNotificationScheme() == null) || + (this.notificationScheme != null && + this.notificationScheme.equals(other.getNotificationScheme()))) && + ((this.permissionScheme == null && other.getPermissionScheme() == null) || + (this.permissionScheme != null && + this.permissionScheme.equals(other.getPermissionScheme()))) && + ((this.projectUrl == null && other.getProjectUrl() == null) || + (this.projectUrl != null && + this.projectUrl.equals(other.getProjectUrl()))) && + ((this.url == null && other.getUrl() == null) || + (this.url != null && + this.url.equals(other.getUrl()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getDescription() != null) { + _hashCode += getDescription().hashCode(); + } + if (getIssueSecurityScheme() != null) { + _hashCode += getIssueSecurityScheme().hashCode(); + } + if (getKey() != null) { + _hashCode += getKey().hashCode(); + } + if (getLead() != null) { + _hashCode += getLead().hashCode(); + } + if (getNotificationScheme() != null) { + _hashCode += getNotificationScheme().hashCode(); + } + if (getPermissionScheme() != null) { + _hashCode += getPermissionScheme().hashCode(); + } + if (getProjectUrl() != null) { + _hashCode += getProjectUrl().hashCode(); + } + if (getUrl() != null) { + _hashCode += getUrl().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteProject.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("description"); + elemField.setXmlName(new javax.xml.namespace.QName("", "description")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("issueSecurityScheme"); + elemField.setXmlName(new javax.xml.namespace.QName("", "issueSecurityScheme")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("key"); + elemField.setXmlName(new javax.xml.namespace.QName("", "key")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lead"); + elemField.setXmlName(new javax.xml.namespace.QName("", "lead")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("notificationScheme"); + elemField.setXmlName(new javax.xml.namespace.QName("", "notificationScheme")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("permissionScheme"); + elemField.setXmlName(new javax.xml.namespace.QName("", "permissionScheme")); + elemField.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("projectUrl"); + elemField.setXmlName(new javax.xml.namespace.QName("", "projectUrl")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("url"); + elemField.setXmlName(new javax.xml.namespace.QName("", "url")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProjectRole.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProjectRole.java new file mode 100644 index 000000000000..f239e0be25bb --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProjectRole.java @@ -0,0 +1,199 @@ +/** + * RemoteProjectRole.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteProjectRole implements java.io.Serializable { + private String description; + + private Long id; + + private String name; + + public RemoteProjectRole() { + } + + public RemoteProjectRole( + String description, + Long id, + String name) { + this.description = description; + this.id = id; + this.name = name; + } + + + /** + * Gets the description value for this RemoteProjectRole. + * + * @return description + */ + public String getDescription() { + return description; + } + + + /** + * Sets the description value for this RemoteProjectRole. + * + * @param description + */ + public void setDescription(String description) { + this.description = description; + } + + + /** + * Gets the id value for this RemoteProjectRole. + * + * @return id + */ + public Long getId() { + return id; + } + + + /** + * Sets the id value for this RemoteProjectRole. + * + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + + /** + * Gets the name value for this RemoteProjectRole. + * + * @return name + */ + public String getName() { + return name; + } + + + /** + * Sets the name value for this RemoteProjectRole. + * + * @param name + */ + public void setName(String name) { + this.name = name; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteProjectRole)) { + return false; + } + RemoteProjectRole other = (RemoteProjectRole) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.description == null && other.getDescription() == null) || + (this.description != null && + this.description.equals(other.getDescription()))) && + ((this.id == null && other.getId() == null) || + (this.id != null && + this.id.equals(other.getId()))) && + ((this.name == null && other.getName() == null) || + (this.name != null && + this.name.equals(other.getName()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getDescription() != null) { + _hashCode += getDescription().hashCode(); + } + if (getId() != null) { + _hashCode += getId().hashCode(); + } + if (getName() != null) { + _hashCode += getName().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteProjectRole.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("description"); + elemField.setXmlName(new javax.xml.namespace.QName("", "description")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("id"); + elemField.setXmlName(new javax.xml.namespace.QName("", "id")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("name"); + elemField.setXmlName(new javax.xml.namespace.QName("", "name")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProjectRoleActors.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProjectRoleActors.java new file mode 100644 index 000000000000..42c182324675 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteProjectRoleActors.java @@ -0,0 +1,136 @@ +/** + * RemoteProjectRoleActors.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteProjectRoleActors extends RemoteRoleActors + implements java.io.Serializable { + private RemoteProject project; + + public RemoteProjectRoleActors() { + } + + public RemoteProjectRoleActors( + RemoteProjectRole projectRole, + RemoteRoleActor[] roleActors, + RemoteUser[] users, + RemoteProject project) { + super( + projectRole, + roleActors, + users); + this.project = project; + } + + + /** + * Gets the project value for this RemoteProjectRoleActors. + * + * @return project + */ + public RemoteProject getProject() { + return project; + } + + + /** + * Sets the project value for this RemoteProjectRoleActors. + * + * @param project + */ + public void setProject(RemoteProject project) { + this.project = project; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteProjectRoleActors)) { + return false; + } + RemoteProjectRoleActors other = (RemoteProjectRoleActors) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.project == null && other.getProject() == null) || + (this.project != null && + this.project.equals(other.getProject()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getProject() != null) { + _hashCode += getProject().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteProjectRoleActors.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRoleActors")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("project"); + elemField.setXmlName(new javax.xml.namespace.QName("", "project")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteResolution.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteResolution.java new file mode 100644 index 000000000000..75492b3c1c49 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteResolution.java @@ -0,0 +1,101 @@ +/** + * RemoteResolution.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteResolution extends AbstractRemoteConstant + implements java.io.Serializable { + public RemoteResolution() { + } + + public RemoteResolution( + String id, + String name, + String description, + String icon) { + super( + id, + name, + description, + icon); + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteResolution)) { + return false; + } + RemoteResolution other = (RemoteResolution) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteResolution.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteResolution")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteRoleActor.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteRoleActor.java new file mode 100644 index 000000000000..bfb617d9b368 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteRoleActor.java @@ -0,0 +1,279 @@ +/** + * RemoteRoleActor.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteRoleActor implements java.io.Serializable { + private String descriptor; + + private String parameter; + + private RemoteProjectRole projectRole; + + private String type; + + private RemoteUser[] users; + + public RemoteRoleActor() { + } + + public RemoteRoleActor( + String descriptor, + String parameter, + RemoteProjectRole projectRole, + String type, + RemoteUser[] users) { + this.descriptor = descriptor; + this.parameter = parameter; + this.projectRole = projectRole; + this.type = type; + this.users = users; + } + + + /** + * Gets the descriptor value for this RemoteRoleActor. + * + * @return descriptor + */ + public String getDescriptor() { + return descriptor; + } + + + /** + * Sets the descriptor value for this RemoteRoleActor. + * + * @param descriptor + */ + public void setDescriptor(String descriptor) { + this.descriptor = descriptor; + } + + + /** + * Gets the parameter value for this RemoteRoleActor. + * + * @return parameter + */ + public String getParameter() { + return parameter; + } + + + /** + * Sets the parameter value for this RemoteRoleActor. + * + * @param parameter + */ + public void setParameter(String parameter) { + this.parameter = parameter; + } + + + /** + * Gets the projectRole value for this RemoteRoleActor. + * + * @return projectRole + */ + public RemoteProjectRole getProjectRole() { + return projectRole; + } + + + /** + * Sets the projectRole value for this RemoteRoleActor. + * + * @param projectRole + */ + public void setProjectRole(RemoteProjectRole projectRole) { + this.projectRole = projectRole; + } + + + /** + * Gets the type value for this RemoteRoleActor. + * + * @return type + */ + public String getType() { + return type; + } + + + /** + * Sets the type value for this RemoteRoleActor. + * + * @param type + */ + public void setType(String type) { + this.type = type; + } + + + /** + * Gets the users value for this RemoteRoleActor. + * + * @return users + */ + public RemoteUser[] getUsers() { + return users; + } + + + /** + * Sets the users value for this RemoteRoleActor. + * + * @param users + */ + public void setUsers(RemoteUser[] users) { + this.users = users; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteRoleActor)) { + return false; + } + RemoteRoleActor other = (RemoteRoleActor) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.descriptor == null && other.getDescriptor() == null) || + (this.descriptor != null && + this.descriptor.equals(other.getDescriptor()))) && + ((this.parameter == null && other.getParameter() == null) || + (this.parameter != null && + this.parameter.equals(other.getParameter()))) && + ((this.projectRole == null && other.getProjectRole() == null) || + (this.projectRole != null && + this.projectRole.equals(other.getProjectRole()))) && + ((this.type == null && other.getType() == null) || + (this.type != null && + this.type.equals(other.getType()))) && + ((this.users == null && other.getUsers() == null) || + (this.users != null && + java.util.Arrays.equals(this.users, other.getUsers()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getDescriptor() != null) { + _hashCode += getDescriptor().hashCode(); + } + if (getParameter() != null) { + _hashCode += getParameter().hashCode(); + } + if (getProjectRole() != null) { + _hashCode += getProjectRole().hashCode(); + } + if (getType() != null) { + _hashCode += getType().hashCode(); + } + if (getUsers() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getUsers()); + i++) { + Object obj = java.lang.reflect.Array.get(getUsers(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteRoleActor.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActor")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("descriptor"); + elemField.setXmlName(new javax.xml.namespace.QName("", "descriptor")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("parameter"); + elemField.setXmlName(new javax.xml.namespace.QName("", "parameter")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("projectRole"); + elemField.setXmlName(new javax.xml.namespace.QName("", "projectRole")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("type"); + elemField.setXmlName(new javax.xml.namespace.QName("", "type")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("users"); + elemField.setXmlName(new javax.xml.namespace.QName("", "users")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteRoleActors.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteRoleActors.java new file mode 100644 index 000000000000..0b8b552a753a --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteRoleActors.java @@ -0,0 +1,215 @@ +/** + * RemoteRoleActors.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteRoleActors implements java.io.Serializable { + private RemoteProjectRole projectRole; + + private RemoteRoleActor[] roleActors; + + private RemoteUser[] users; + + public RemoteRoleActors() { + } + + public RemoteRoleActors( + RemoteProjectRole projectRole, + RemoteRoleActor[] roleActors, + RemoteUser[] users) { + this.projectRole = projectRole; + this.roleActors = roleActors; + this.users = users; + } + + + /** + * Gets the projectRole value for this RemoteRoleActors. + * + * @return projectRole + */ + public RemoteProjectRole getProjectRole() { + return projectRole; + } + + + /** + * Sets the projectRole value for this RemoteRoleActors. + * + * @param projectRole + */ + public void setProjectRole(RemoteProjectRole projectRole) { + this.projectRole = projectRole; + } + + + /** + * Gets the roleActors value for this RemoteRoleActors. + * + * @return roleActors + */ + public RemoteRoleActor[] getRoleActors() { + return roleActors; + } + + + /** + * Sets the roleActors value for this RemoteRoleActors. + * + * @param roleActors + */ + public void setRoleActors(RemoteRoleActor[] roleActors) { + this.roleActors = roleActors; + } + + + /** + * Gets the users value for this RemoteRoleActors. + * + * @return users + */ + public RemoteUser[] getUsers() { + return users; + } + + + /** + * Sets the users value for this RemoteRoleActors. + * + * @param users + */ + public void setUsers(RemoteUser[] users) { + this.users = users; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteRoleActors)) { + return false; + } + RemoteRoleActors other = (RemoteRoleActors) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.projectRole == null && other.getProjectRole() == null) || + (this.projectRole != null && + this.projectRole.equals(other.getProjectRole()))) && + ((this.roleActors == null && other.getRoleActors() == null) || + (this.roleActors != null && + java.util.Arrays.equals(this.roleActors, other.getRoleActors()))) && + ((this.users == null && other.getUsers() == null) || + (this.users != null && + java.util.Arrays.equals(this.users, other.getUsers()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getProjectRole() != null) { + _hashCode += getProjectRole().hashCode(); + } + if (getRoleActors() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getRoleActors()); + i++) { + Object obj = java.lang.reflect.Array.get(getRoleActors(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + if (getUsers() != null) { + for (int i = 0; + i < java.lang.reflect.Array.getLength(getUsers()); + i++) { + Object obj = java.lang.reflect.Array.get(getUsers(), i); + if (obj != null && + !obj.getClass().isArray()) { + _hashCode += obj.hashCode(); + } + } + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteRoleActors.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActors")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("projectRole"); + elemField.setXmlName(new javax.xml.namespace.QName("", "projectRole")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("roleActors"); + elemField.setXmlName(new javax.xml.namespace.QName("", "roleActors")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActor")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("users"); + elemField.setXmlName(new javax.xml.namespace.QName("", "users")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteScheme.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteScheme.java new file mode 100644 index 000000000000..26c2702d71ef --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteScheme.java @@ -0,0 +1,235 @@ +/** + * RemoteScheme.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteScheme implements java.io.Serializable { + private String description; + + private Long id; + + private String name; + + private String type; + + public RemoteScheme() { + } + + public RemoteScheme( + String description, + Long id, + String name, + String type) { + this.description = description; + this.id = id; + this.name = name; + this.type = type; + } + + + /** + * Gets the description value for this RemoteScheme. + * + * @return description + */ + public String getDescription() { + return description; + } + + + /** + * Sets the description value for this RemoteScheme. + * + * @param description + */ + public void setDescription(String description) { + this.description = description; + } + + + /** + * Gets the id value for this RemoteScheme. + * + * @return id + */ + public Long getId() { + return id; + } + + + /** + * Sets the id value for this RemoteScheme. + * + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + + /** + * Gets the name value for this RemoteScheme. + * + * @return name + */ + public String getName() { + return name; + } + + + /** + * Sets the name value for this RemoteScheme. + * + * @param name + */ + public void setName(String name) { + this.name = name; + } + + + /** + * Gets the type value for this RemoteScheme. + * + * @return type + */ + public String getType() { + return type; + } + + + /** + * Sets the type value for this RemoteScheme. + * + * @param type + */ + public void setType(String type) { + this.type = type; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteScheme)) { + return false; + } + RemoteScheme other = (RemoteScheme) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.description == null && other.getDescription() == null) || + (this.description != null && + this.description.equals(other.getDescription()))) && + ((this.id == null && other.getId() == null) || + (this.id != null && + this.id.equals(other.getId()))) && + ((this.name == null && other.getName() == null) || + (this.name != null && + this.name.equals(other.getName()))) && + ((this.type == null && other.getType() == null) || + (this.type != null && + this.type.equals(other.getType()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getDescription() != null) { + _hashCode += getDescription().hashCode(); + } + if (getId() != null) { + _hashCode += getId().hashCode(); + } + if (getName() != null) { + _hashCode += getName().hashCode(); + } + if (getType() != null) { + _hashCode += getType().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteScheme.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("description"); + elemField.setXmlName(new javax.xml.namespace.QName("", "description")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("id"); + elemField.setXmlName(new javax.xml.namespace.QName("", "id")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("name"); + elemField.setXmlName(new javax.xml.namespace.QName("", "name")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("type"); + elemField.setXmlName(new javax.xml.namespace.QName("", "type")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteSecurityLevel.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteSecurityLevel.java new file mode 100644 index 000000000000..e8d20ff5cd39 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteSecurityLevel.java @@ -0,0 +1,133 @@ +/** + * RemoteSecurityLevel.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteSecurityLevel extends AbstractNamedRemoteEntity + implements java.io.Serializable { + private String description; + + public RemoteSecurityLevel() { + } + + public RemoteSecurityLevel( + String id, + String name, + String description) { + super( + id, + name); + this.description = description; + } + + + /** + * Gets the description value for this RemoteSecurityLevel. + * + * @return description + */ + public String getDescription() { + return description; + } + + + /** + * Sets the description value for this RemoteSecurityLevel. + * + * @param description + */ + public void setDescription(String description) { + this.description = description; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteSecurityLevel)) { + return false; + } + RemoteSecurityLevel other = (RemoteSecurityLevel) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.description == null && other.getDescription() == null) || + (this.description != null && + this.description.equals(other.getDescription()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getDescription() != null) { + _hashCode += getDescription().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteSecurityLevel.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteSecurityLevel")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("description"); + elemField.setXmlName(new javax.xml.namespace.QName("", "description")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteServerInfo.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteServerInfo.java new file mode 100644 index 000000000000..d1711106da3c --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteServerInfo.java @@ -0,0 +1,307 @@ +/** + * RemoteServerInfo.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteServerInfo implements java.io.Serializable { + private String baseUrl; + + private java.util.Calendar buildDate; + + private String buildNumber; + + private String edition; + + private RemoteTimeInfo serverTime; + + private String version; + + public RemoteServerInfo() { + } + + public RemoteServerInfo( + String baseUrl, + java.util.Calendar buildDate, + String buildNumber, + String edition, + RemoteTimeInfo serverTime, + String version) { + this.baseUrl = baseUrl; + this.buildDate = buildDate; + this.buildNumber = buildNumber; + this.edition = edition; + this.serverTime = serverTime; + this.version = version; + } + + + /** + * Gets the baseUrl value for this RemoteServerInfo. + * + * @return baseUrl + */ + public String getBaseUrl() { + return baseUrl; + } + + + /** + * Sets the baseUrl value for this RemoteServerInfo. + * + * @param baseUrl + */ + public void setBaseUrl(String baseUrl) { + this.baseUrl = baseUrl; + } + + + /** + * Gets the buildDate value for this RemoteServerInfo. + * + * @return buildDate + */ + public java.util.Calendar getBuildDate() { + return buildDate; + } + + + /** + * Sets the buildDate value for this RemoteServerInfo. + * + * @param buildDate + */ + public void setBuildDate(java.util.Calendar buildDate) { + this.buildDate = buildDate; + } + + + /** + * Gets the buildNumber value for this RemoteServerInfo. + * + * @return buildNumber + */ + public String getBuildNumber() { + return buildNumber; + } + + + /** + * Sets the buildNumber value for this RemoteServerInfo. + * + * @param buildNumber + */ + public void setBuildNumber(String buildNumber) { + this.buildNumber = buildNumber; + } + + + /** + * Gets the edition value for this RemoteServerInfo. + * + * @return edition + */ + public String getEdition() { + return edition; + } + + + /** + * Sets the edition value for this RemoteServerInfo. + * + * @param edition + */ + public void setEdition(String edition) { + this.edition = edition; + } + + + /** + * Gets the serverTime value for this RemoteServerInfo. + * + * @return serverTime + */ + public RemoteTimeInfo getServerTime() { + return serverTime; + } + + + /** + * Sets the serverTime value for this RemoteServerInfo. + * + * @param serverTime + */ + public void setServerTime(RemoteTimeInfo serverTime) { + this.serverTime = serverTime; + } + + + /** + * Gets the version value for this RemoteServerInfo. + * + * @return version + */ + public String getVersion() { + return version; + } + + + /** + * Sets the version value for this RemoteServerInfo. + * + * @param version + */ + public void setVersion(String version) { + this.version = version; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteServerInfo)) { + return false; + } + RemoteServerInfo other = (RemoteServerInfo) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.baseUrl == null && other.getBaseUrl() == null) || + (this.baseUrl != null && + this.baseUrl.equals(other.getBaseUrl()))) && + ((this.buildDate == null && other.getBuildDate() == null) || + (this.buildDate != null && + this.buildDate.equals(other.getBuildDate()))) && + ((this.buildNumber == null && other.getBuildNumber() == null) || + (this.buildNumber != null && + this.buildNumber.equals(other.getBuildNumber()))) && + ((this.edition == null && other.getEdition() == null) || + (this.edition != null && + this.edition.equals(other.getEdition()))) && + ((this.serverTime == null && other.getServerTime() == null) || + (this.serverTime != null && + this.serverTime.equals(other.getServerTime()))) && + ((this.version == null && other.getVersion() == null) || + (this.version != null && + this.version.equals(other.getVersion()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getBaseUrl() != null) { + _hashCode += getBaseUrl().hashCode(); + } + if (getBuildDate() != null) { + _hashCode += getBuildDate().hashCode(); + } + if (getBuildNumber() != null) { + _hashCode += getBuildNumber().hashCode(); + } + if (getEdition() != null) { + _hashCode += getEdition().hashCode(); + } + if (getServerTime() != null) { + _hashCode += getServerTime().hashCode(); + } + if (getVersion() != null) { + _hashCode += getVersion().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteServerInfo.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteServerInfo")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("baseUrl"); + elemField.setXmlName(new javax.xml.namespace.QName("", "baseUrl")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("buildDate"); + elemField.setXmlName(new javax.xml.namespace.QName("", "buildDate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("buildNumber"); + elemField.setXmlName(new javax.xml.namespace.QName("", "buildNumber")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("edition"); + elemField.setXmlName(new javax.xml.namespace.QName("", "edition")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("serverTime"); + elemField.setXmlName(new javax.xml.namespace.QName("", "serverTime")); + elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteTimeInfo")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("version"); + elemField.setXmlName(new javax.xml.namespace.QName("", "version")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteStatus.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteStatus.java new file mode 100644 index 000000000000..7bc949b13e46 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteStatus.java @@ -0,0 +1,101 @@ +/** + * RemoteStatus.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteStatus extends AbstractRemoteConstant + implements java.io.Serializable { + public RemoteStatus() { + } + + public RemoteStatus( + String id, + String name, + String description, + String icon) { + super( + id, + name, + description, + icon); + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteStatus)) { + return false; + } + RemoteStatus other = (RemoteStatus) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteStatus.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteStatus")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteTimeInfo.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteTimeInfo.java new file mode 100644 index 000000000000..1a41ce6bd778 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteTimeInfo.java @@ -0,0 +1,163 @@ +/** + * RemoteTimeInfo.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteTimeInfo implements java.io.Serializable { + private String serverTime; + + private String timeZoneId; + + public RemoteTimeInfo() { + } + + public RemoteTimeInfo( + String serverTime, + String timeZoneId) { + this.serverTime = serverTime; + this.timeZoneId = timeZoneId; + } + + + /** + * Gets the serverTime value for this RemoteTimeInfo. + * + * @return serverTime + */ + public String getServerTime() { + return serverTime; + } + + + /** + * Sets the serverTime value for this RemoteTimeInfo. + * + * @param serverTime + */ + public void setServerTime(String serverTime) { + this.serverTime = serverTime; + } + + + /** + * Gets the timeZoneId value for this RemoteTimeInfo. + * + * @return timeZoneId + */ + public String getTimeZoneId() { + return timeZoneId; + } + + + /** + * Sets the timeZoneId value for this RemoteTimeInfo. + * + * @param timeZoneId + */ + public void setTimeZoneId(String timeZoneId) { + this.timeZoneId = timeZoneId; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteTimeInfo)) { + return false; + } + RemoteTimeInfo other = (RemoteTimeInfo) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.serverTime == null && other.getServerTime() == null) || + (this.serverTime != null && + this.serverTime.equals(other.getServerTime()))) && + ((this.timeZoneId == null && other.getTimeZoneId() == null) || + (this.timeZoneId != null && + this.timeZoneId.equals(other.getTimeZoneId()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getServerTime() != null) { + _hashCode += getServerTime().hashCode(); + } + if (getTimeZoneId() != null) { + _hashCode += getTimeZoneId().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteTimeInfo.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteTimeInfo")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("serverTime"); + elemField.setXmlName(new javax.xml.namespace.QName("", "serverTime")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("timeZoneId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "timeZoneId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteUser.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteUser.java new file mode 100644 index 000000000000..5a936ce52cf8 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteUser.java @@ -0,0 +1,199 @@ +/** + * RemoteUser.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteUser extends RemoteEntity implements java.io.Serializable { + private String email; + + private String fullname; + + private String name; + + public RemoteUser() { + } + + public RemoteUser( + String email, + String fullname, + String name) { + this.email = email; + this.fullname = fullname; + this.name = name; + } + + + /** + * Gets the email value for this RemoteUser. + * + * @return email + */ + public String getEmail() { + return email; + } + + + /** + * Sets the email value for this RemoteUser. + * + * @param email + */ + public void setEmail(String email) { + this.email = email; + } + + + /** + * Gets the fullname value for this RemoteUser. + * + * @return fullname + */ + public String getFullname() { + return fullname; + } + + + /** + * Sets the fullname value for this RemoteUser. + * + * @param fullname + */ + public void setFullname(String fullname) { + this.fullname = fullname; + } + + + /** + * Gets the name value for this RemoteUser. + * + * @return name + */ + public String getName() { + return name; + } + + + /** + * Sets the name value for this RemoteUser. + * + * @param name + */ + public void setName(String name) { + this.name = name; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteUser)) { + return false; + } + RemoteUser other = (RemoteUser) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + ((this.email == null && other.getEmail() == null) || + (this.email != null && + this.email.equals(other.getEmail()))) && + ((this.fullname == null && other.getFullname() == null) || + (this.fullname != null && + this.fullname.equals(other.getFullname()))) && + ((this.name == null && other.getName() == null) || + (this.name != null && + this.name.equals(other.getName()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + if (getEmail() != null) { + _hashCode += getEmail().hashCode(); + } + if (getFullname() != null) { + _hashCode += getFullname().hashCode(); + } + if (getName() != null) { + _hashCode += getName().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteUser.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("email"); + elemField.setXmlName(new javax.xml.namespace.QName("", "email")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fullname"); + elemField.setXmlName(new javax.xml.namespace.QName("", "fullname")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("name"); + elemField.setXmlName(new javax.xml.namespace.QName("", "name")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteValidationException.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteValidationException.java new file mode 100644 index 000000000000..f719e3ee337a --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteValidationException.java @@ -0,0 +1,98 @@ +/** + * RemoteValidationException.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteValidationException extends RemoteException + implements java.io.Serializable { + public RemoteValidationException() { + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteValidationException)) { + return false; + } + RemoteValidationException other = (RemoteValidationException) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteValidationException.class, true); + + static { + typeDesc.setXmlType( + new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException")); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + + /** + * Writes the exception data to the faultDetails + */ + public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) + throws java.io.IOException { + context.serialize(qname, null, this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteVersion.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteVersion.java new file mode 100644 index 000000000000..7a3dfd116794 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteVersion.java @@ -0,0 +1,233 @@ +/** + * RemoteVersion.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteVersion extends AbstractNamedRemoteEntity + implements java.io.Serializable { + private boolean archived; + + private java.util.Calendar releaseDate; + + private boolean released; + + private Long sequence; + + public RemoteVersion() { + } + + public RemoteVersion( + String id, + String name, + boolean archived, + java.util.Calendar releaseDate, + boolean released, + Long sequence) { + super( + id, + name); + this.archived = archived; + this.releaseDate = releaseDate; + this.released = released; + this.sequence = sequence; + } + + + /** + * Gets the archived value for this RemoteVersion. + * + * @return archived + */ + public boolean isArchived() { + return archived; + } + + + /** + * Sets the archived value for this RemoteVersion. + * + * @param archived + */ + public void setArchived(boolean archived) { + this.archived = archived; + } + + + /** + * Gets the releaseDate value for this RemoteVersion. + * + * @return releaseDate + */ + public java.util.Calendar getReleaseDate() { + return releaseDate; + } + + + /** + * Sets the releaseDate value for this RemoteVersion. + * + * @param releaseDate + */ + public void setReleaseDate(java.util.Calendar releaseDate) { + this.releaseDate = releaseDate; + } + + + /** + * Gets the released value for this RemoteVersion. + * + * @return released + */ + public boolean isReleased() { + return released; + } + + + /** + * Sets the released value for this RemoteVersion. + * + * @param released + */ + public void setReleased(boolean released) { + this.released = released; + } + + + /** + * Gets the sequence value for this RemoteVersion. + * + * @return sequence + */ + public Long getSequence() { + return sequence; + } + + + /** + * Sets the sequence value for this RemoteVersion. + * + * @param sequence + */ + public void setSequence(Long sequence) { + this.sequence = sequence; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteVersion)) { + return false; + } + RemoteVersion other = (RemoteVersion) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = super.equals(obj) && + this.archived == other.isArchived() && + ((this.releaseDate == null && other.getReleaseDate() == null) || + (this.releaseDate != null && + this.releaseDate.equals(other.getReleaseDate()))) && + this.released == other.isReleased() && + ((this.sequence == null && other.getSequence() == null) || + (this.sequence != null && + this.sequence.equals(other.getSequence()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = super.hashCode(); + _hashCode += (isArchived() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + if (getReleaseDate() != null) { + _hashCode += getReleaseDate().hashCode(); + } + _hashCode += (isReleased() ? Boolean.TRUE : Boolean.FALSE).hashCode(); + if (getSequence() != null) { + _hashCode += getSequence().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteVersion.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("archived"); + elemField.setXmlName(new javax.xml.namespace.QName("", "archived")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("releaseDate"); + elemField.setXmlName(new javax.xml.namespace.QName("", "releaseDate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("released"); + elemField.setXmlName(new javax.xml.namespace.QName("", "released")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sequence"); + elemField.setXmlName(new javax.xml.namespace.QName("", "sequence")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteWorklog.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteWorklog.java new file mode 100644 index 000000000000..fd06b608084c --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/RemoteWorklog.java @@ -0,0 +1,483 @@ +/** + * RemoteWorklog.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package com.atlassian.connector.commons.jira.soap.axis; + +public class RemoteWorklog implements java.io.Serializable { + private String author; + + private String comment; + + private java.util.Calendar created; + + private String groupLevel; + + private String id; + + private String roleLevelId; + + private java.util.Calendar startDate; + + private String timeSpent; + + private long timeSpentInSeconds; + + private String updateAuthor; + + private java.util.Calendar updated; + + public RemoteWorklog() { + } + + public RemoteWorklog( + String author, + String comment, + java.util.Calendar created, + String groupLevel, + String id, + String roleLevelId, + java.util.Calendar startDate, + String timeSpent, + long timeSpentInSeconds, + String updateAuthor, + java.util.Calendar updated) { + this.author = author; + this.comment = comment; + this.created = created; + this.groupLevel = groupLevel; + this.id = id; + this.roleLevelId = roleLevelId; + this.startDate = startDate; + this.timeSpent = timeSpent; + this.timeSpentInSeconds = timeSpentInSeconds; + this.updateAuthor = updateAuthor; + this.updated = updated; + } + + + /** + * Gets the author value for this RemoteWorklog. + * + * @return author + */ + public String getAuthor() { + return author; + } + + + /** + * Sets the author value for this RemoteWorklog. + * + * @param author + */ + public void setAuthor(String author) { + this.author = author; + } + + + /** + * Gets the comment value for this RemoteWorklog. + * + * @return comment + */ + public String getComment() { + return comment; + } + + + /** + * Sets the comment value for this RemoteWorklog. + * + * @param comment + */ + public void setComment(String comment) { + this.comment = comment; + } + + + /** + * Gets the created value for this RemoteWorklog. + * + * @return created + */ + public java.util.Calendar getCreated() { + return created; + } + + + /** + * Sets the created value for this RemoteWorklog. + * + * @param created + */ + public void setCreated(java.util.Calendar created) { + this.created = created; + } + + + /** + * Gets the groupLevel value for this RemoteWorklog. + * + * @return groupLevel + */ + public String getGroupLevel() { + return groupLevel; + } + + + /** + * Sets the groupLevel value for this RemoteWorklog. + * + * @param groupLevel + */ + public void setGroupLevel(String groupLevel) { + this.groupLevel = groupLevel; + } + + + /** + * Gets the id value for this RemoteWorklog. + * + * @return id + */ + public String getId() { + return id; + } + + + /** + * Sets the id value for this RemoteWorklog. + * + * @param id + */ + public void setId(String id) { + this.id = id; + } + + + /** + * Gets the roleLevelId value for this RemoteWorklog. + * + * @return roleLevelId + */ + public String getRoleLevelId() { + return roleLevelId; + } + + + /** + * Sets the roleLevelId value for this RemoteWorklog. + * + * @param roleLevelId + */ + public void setRoleLevelId(String roleLevelId) { + this.roleLevelId = roleLevelId; + } + + + /** + * Gets the startDate value for this RemoteWorklog. + * + * @return startDate + */ + public java.util.Calendar getStartDate() { + return startDate; + } + + + /** + * Sets the startDate value for this RemoteWorklog. + * + * @param startDate + */ + public void setStartDate(java.util.Calendar startDate) { + this.startDate = startDate; + } + + + /** + * Gets the timeSpent value for this RemoteWorklog. + * + * @return timeSpent + */ + public String getTimeSpent() { + return timeSpent; + } + + + /** + * Sets the timeSpent value for this RemoteWorklog. + * + * @param timeSpent + */ + public void setTimeSpent(String timeSpent) { + this.timeSpent = timeSpent; + } + + + /** + * Gets the timeSpentInSeconds value for this RemoteWorklog. + * + * @return timeSpentInSeconds + */ + public long getTimeSpentInSeconds() { + return timeSpentInSeconds; + } + + + /** + * Sets the timeSpentInSeconds value for this RemoteWorklog. + * + * @param timeSpentInSeconds + */ + public void setTimeSpentInSeconds(long timeSpentInSeconds) { + this.timeSpentInSeconds = timeSpentInSeconds; + } + + + /** + * Gets the updateAuthor value for this RemoteWorklog. + * + * @return updateAuthor + */ + public String getUpdateAuthor() { + return updateAuthor; + } + + + /** + * Sets the updateAuthor value for this RemoteWorklog. + * + * @param updateAuthor + */ + public void setUpdateAuthor(String updateAuthor) { + this.updateAuthor = updateAuthor; + } + + + /** + * Gets the updated value for this RemoteWorklog. + * + * @return updated + */ + public java.util.Calendar getUpdated() { + return updated; + } + + + /** + * Sets the updated value for this RemoteWorklog. + * + * @param updated + */ + public void setUpdated(java.util.Calendar updated) { + this.updated = updated; + } + + private Object __equalsCalc = null; + + public synchronized boolean equals(Object obj) { + if (!(obj instanceof RemoteWorklog)) { + return false; + } + RemoteWorklog other = (RemoteWorklog) obj; + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.author == null && other.getAuthor() == null) || + (this.author != null && + this.author.equals(other.getAuthor()))) && + ((this.comment == null && other.getComment() == null) || + (this.comment != null && + this.comment.equals(other.getComment()))) && + ((this.created == null && other.getCreated() == null) || + (this.created != null && + this.created.equals(other.getCreated()))) && + ((this.groupLevel == null && other.getGroupLevel() == null) || + (this.groupLevel != null && + this.groupLevel.equals(other.getGroupLevel()))) && + ((this.id == null && other.getId() == null) || + (this.id != null && + this.id.equals(other.getId()))) && + ((this.roleLevelId == null && other.getRoleLevelId() == null) || + (this.roleLevelId != null && + this.roleLevelId.equals(other.getRoleLevelId()))) && + ((this.startDate == null && other.getStartDate() == null) || + (this.startDate != null && + this.startDate.equals(other.getStartDate()))) && + ((this.timeSpent == null && other.getTimeSpent() == null) || + (this.timeSpent != null && + this.timeSpent.equals(other.getTimeSpent()))) && + this.timeSpentInSeconds == other.getTimeSpentInSeconds() && + ((this.updateAuthor == null && other.getUpdateAuthor() == null) || + (this.updateAuthor != null && + this.updateAuthor.equals(other.getUpdateAuthor()))) && + ((this.updated == null && other.getUpdated() == null) || + (this.updated != null && + this.updated.equals(other.getUpdated()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getAuthor() != null) { + _hashCode += getAuthor().hashCode(); + } + if (getComment() != null) { + _hashCode += getComment().hashCode(); + } + if (getCreated() != null) { + _hashCode += getCreated().hashCode(); + } + if (getGroupLevel() != null) { + _hashCode += getGroupLevel().hashCode(); + } + if (getId() != null) { + _hashCode += getId().hashCode(); + } + if (getRoleLevelId() != null) { + _hashCode += getRoleLevelId().hashCode(); + } + if (getStartDate() != null) { + _hashCode += getStartDate().hashCode(); + } + if (getTimeSpent() != null) { + _hashCode += getTimeSpent().hashCode(); + } + _hashCode += new Long(getTimeSpentInSeconds()).hashCode(); + if (getUpdateAuthor() != null) { + _hashCode += getUpdateAuthor().hashCode(); + } + if (getUpdated() != null) { + _hashCode += getUpdated().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RemoteWorklog.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("author"); + elemField.setXmlName(new javax.xml.namespace.QName("", "author")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("comment"); + elemField.setXmlName(new javax.xml.namespace.QName("", "comment")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("created"); + elemField.setXmlName(new javax.xml.namespace.QName("", "created")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("groupLevel"); + elemField.setXmlName(new javax.xml.namespace.QName("", "groupLevel")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("id"); + elemField.setXmlName(new javax.xml.namespace.QName("", "id")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("roleLevelId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "roleLevelId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("startDate"); + elemField.setXmlName(new javax.xml.namespace.QName("", "startDate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("timeSpent"); + elemField.setXmlName(new javax.xml.namespace.QName("", "timeSpent")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("timeSpentInSeconds"); + elemField.setXmlName(new javax.xml.namespace.QName("", "timeSpentInSeconds")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("updateAuthor"); + elemField.setXmlName(new javax.xml.namespace.QName("", "updateAuthor")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("updated"); + elemField.setXmlName(new javax.xml.namespace.QName("", "updated")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + String mechType, + Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/jirasoapservice-v2.wsdl b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/jirasoapservice-v2.wsdl new file mode 100644 index 000000000000..de43b2c4fcf0 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/connector/commons/jira/soap/axis/jirasoapservice-v2.wsdl @@ -0,0 +1,6934 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/idea/jira/CachedIconLoader.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/idea/jira/CachedIconLoader.java new file mode 100644 index 000000000000..3961464dc80d --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/idea/jira/CachedIconLoader.java @@ -0,0 +1,83 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.idea.jira; + +import javax.swing.*; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public final class CachedIconLoader { + private static Map icons = new HashMap(); + private static Map disabledIcons = new HashMap(); + + private CachedIconLoader() { + } + + public static Icon getDisabledIcon(String urlString) { + return disabledIcons.get(urlString); + } + + private static void addDisabledIcon(String urlString, Icon icon) { + disabledIcons.put(urlString, icon); + } + + private static Icon generateDisabledIcon(Icon icon) { + return new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon) icon).getImage())); + } + + private static void maybeGenerateDisabledIcon(String urlString, Icon icon) { + if (disabledIcons.containsKey(urlString) || icon == null) { + return; + } + addDisabledIcon(urlString, generateDisabledIcon(icon)); + } + + public static Icon getIcon(URL url) { + if (url != null) { + String key = url.toString(); + if (!icons.containsKey(key)) { + Icon i = new ImageIcon(url); + icons.put(key, i); + maybeGenerateDisabledIcon(key, i); + } + return icons.get(key); + } else { + return null; + } + } + + public static Icon getIcon(String urlString) { + if (urlString != null) { + if (!icons.containsKey(urlString)) { + try { + URL url = new URL(urlString); + Icon i = new ImageIcon(url); + icons.put(urlString, i); + maybeGenerateDisabledIcon(urlString, i); + } catch (MalformedURLException e1) { + return null; + } + } + return icons.get(urlString); + } else { + return null; + } + } + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/AbstractJIRAConstantBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/AbstractJIRAConstantBean.java new file mode 100644 index 000000000000..584446fbb67e --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/AbstractJIRAConstantBean.java @@ -0,0 +1,73 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public abstract class AbstractJIRAConstantBean implements JIRAConstant { + protected String name; + protected long id; + protected URL iconUrl = null; + + public AbstractJIRAConstantBean() { + } + + protected AbstractJIRAConstantBean(long id, String name, URL iconUrl) { + this.id = id; + this.name = name; + this.iconUrl = iconUrl; + } + + public AbstractJIRAConstantBean(Map map) { + name = map.get("name"); + id = Long.valueOf(map.get("id")); + + if (map.containsKey("icon")) { + try { + iconUrl = new URL(map.get("icon")); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + } + } + + public HashMap getMap() { + HashMap map = new HashMap(); + map.put("name", getName()); + map.put("id", Long.toString(id)); + if (iconUrl != null) { + map.put("icon", iconUrl.toString()); + } + map.put("filterTypeClass", this.getClass().getName()); + return map; + } + + public long getId() { + return id; + } + + public String getName() { + return name; + } + + public URL getIconUrl() { + return iconUrl; + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAAction.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAAction.java new file mode 100644 index 000000000000..c199259db0c8 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAAction.java @@ -0,0 +1,20 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +public interface JIRAAction extends JIRAConstant { +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionBean.java new file mode 100644 index 000000000000..6ec5d248c456 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionBean.java @@ -0,0 +1,40 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +public class JIRAActionBean extends AbstractJIRAConstantBean implements JIRAAction { + public JIRAActionBean(long id, String name) { + super(id, name, null); + } + + public JIRAActionBean(JIRAActionBean other) { + this(other.id, other.name); + } + + public String getQueryStringFragment() { + return "action=" + id; + } + + public JIRAActionBean getClone() { + return new JIRAActionBean(this); + } + + @Override + public String toString() { + return name; + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionField.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionField.java new file mode 100644 index 000000000000..c3dd25bd04d1 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionField.java @@ -0,0 +1,20 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +public interface JIRAActionField extends JIRAConstant { +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionFieldBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionFieldBean.java new file mode 100644 index 000000000000..5f45b4955139 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAActionFieldBean.java @@ -0,0 +1,40 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +public class JIRAActionFieldBean extends AbstractJIRAConstantBean implements JIRAActionField { + private String fieldId; + + public JIRAActionFieldBean(String fieldId, String name) { + super(fieldId.hashCode(), name, null); + this.fieldId = fieldId; + } + + public JIRAActionFieldBean(JIRAActionFieldBean other) { + this(other.fieldId, other.name); + } + + public String getQueryStringFragment() { + // todo: I am almost absolutely sure this is wrong. Once we get + // to actually handling action fields, this will have to be fixed + return fieldId + "="; + } + + public JIRAActionFieldBean getClone() { + return new JIRAActionFieldBean(this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAAssigneeBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAAssigneeBean.java new file mode 100644 index 000000000000..2853b39e4a30 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAAssigneeBean.java @@ -0,0 +1,45 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.Map; + +public class JIRAAssigneeBean extends JIRAUserBean { + public JIRAAssigneeBean() { + } + + public JIRAAssigneeBean(long id, String name, String value) { + super(id, name, value); + } + + public JIRAAssigneeBean(Map map) { + super(map); + } + + public JIRAAssigneeBean(JIRAAssigneeBean other) { + this(other.getMap()); + } + + @Override + public String getQueryStringFragment() { + return "assignee=" + getValue(); + } + + public JIRAAssigneeBean getClone() { + return new JIRAAssigneeBean(this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAComment.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAComment.java new file mode 100644 index 000000000000..b5cab2ca9848 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAComment.java @@ -0,0 +1,28 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.Calendar; + +public interface JIRAComment { + String getId(); + String getAuthor(); + String getAuthorFullName(); + void setAuthorFullName(String author); + String getBody(); + Calendar getCreationDate(); +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRACommentBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRACommentBean.java new file mode 100644 index 000000000000..bd16466d3f64 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRACommentBean.java @@ -0,0 +1,58 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.Calendar; + +public class JIRACommentBean implements JIRAComment { + private String id; + private String author; + private String authorFullName; + private String body; + private Calendar created; + + public JIRACommentBean(String id, String author, String body, Calendar created) { + this.id = id; + this.author = author; + this.authorFullName = author; + this.body = body; + this.created = created; + } + public String getId() { + return id; + } + + public String getAuthor() { + return author; + } + + public void setAuthorFullName(String authorFullName) { + this.authorFullName = authorFullName; + } + + public String getAuthorFullName() { + return authorFullName; + } + + public String getBody() { + return body; + } + + public Calendar getCreationDate() { + return created; + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAComponentBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAComponentBean.java new file mode 100644 index 000000000000..10412a118a3c --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAComponentBean.java @@ -0,0 +1,42 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.Map; + +public class JIRAComponentBean extends AbstractJIRAConstantBean { + public JIRAComponentBean(Map map) { + super(map); + } + + public JIRAComponentBean(long id, String name) { + super(id, name, null); + } + + public JIRAComponentBean(JIRAComponentBean other) { + this(other.getMap()); + } + + // returns from this object a fragment of a query string that the IssueNavigator will understand + public String getQueryStringFragment() { + return "component=" + getId(); + } + + public JIRAComponentBean getClone() { + return new JIRAComponentBean(this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAConstant.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAConstant.java new file mode 100644 index 000000000000..350b23049cd6 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAConstant.java @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.net.URL; + +public interface JIRAConstant extends JIRAQueryFragment { + URL getIconUrl(); +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAException.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAException.java new file mode 100644 index 000000000000..1efc37ad8b2d --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAException.java @@ -0,0 +1,31 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +/** + * Generic Bamboo Excepion. + */ +public class JIRAException extends Exception { + + public JIRAException(String message) { + super(message); + } + + public JIRAException(String message, Throwable throwable) { + super(message, throwable); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAFixForVersionBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAFixForVersionBean.java new file mode 100644 index 000000000000..14a2f42601fb --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAFixForVersionBean.java @@ -0,0 +1,49 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.Map; + +public class JIRAFixForVersionBean extends JIRAVersionBean { + + public JIRAFixForVersionBean(Map map) { + super(map); + } + + public JIRAFixForVersionBean(long id, String name) { + super(id, name); + } + + public JIRAFixForVersionBean(JIRAFixForVersionBean other) { + super(other.getId(), other.getName()); + } + public JIRAFixForVersionBean(JIRAVersionBean other) { + super(other.getId(), other.getName()); + } + + @Override + public String getQueryStringFragment() { + return "fixfor=" + getId(); + } + + @Override + public JIRAFixForVersionBean getClone() { + return new JIRAFixForVersionBean(this); + } + + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssue.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssue.java new file mode 100644 index 000000000000..15e2af272316 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssue.java @@ -0,0 +1,109 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.List; + +public interface JIRAIssue { + String getServerUrl(); + + String getProjectUrl(); + + String getIssueUrl(); + + Long getId(); + + String getKey(); + + String getProjectKey(); + + String getStatus(); + + String getStatusTypeUrl(); + + String getSummary(); + + String getType(); + + String getTypeIconUrl(); + + String getPriority(); + + String getPriorityIconUrl(); + + String getDescription(); + + JIRAConstant getTypeConstant(); + + JIRAConstant getStatusConstant(); + + JIRAConstant getPriorityConstant(); + + String getAssignee(); + + String getAssigneeId(); + + String getReporter(); + + String getReporterId(); + + String getResolution(); + + String getCreated(); + + String getUpdated(); + + boolean isSubTask(); + + String getParentIssueKey(); + + List getSubTaskKeys(); + + long getPriorityId(); + + long getStatusId(); + + long getTypeId(); + + void setAssignee(String assignee); + + List getAffectsVersions(); + + List getFixVersions(); + + List getComponents(); + + void setAffectsVersions(List versions); + + void setFixVersions(List versions); + + void setComponents(List components); + + String getOriginalEstimate(); + + void setOriginalEstimate(String t); + + String getRemainingEstimate(); + + void setRemainingEstimate(String t); + + String getTimeSpent(); + + void setTimeSpent(String t); + + List getComments(); +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssueBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssueBean.java new file mode 100644 index 000000000000..0d0736b20442 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssueBean.java @@ -0,0 +1,487 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import org.jdom.Element; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.*; + +public class JIRAIssueBean implements JIRAIssue { + private String serverUrl; + private Long id; + private String key; + private String summary; + private String status; + private String statusUrl; + private String type; + private String typeUrl; + private String priority; + private String priorityUrl; + private String description; + private String projectKey; + private JIRAConstant statusConstant; + private JIRAConstant typeConstant; + private JIRAConstant priorityConstant; + private String assignee; + private String assigneeId; + private String reporter; + private String reporterId; + private String resolution; + private String created; + private String updated; + private long statusId; + private long priorityId; + private long typeId; + private List affectsVersions; + private List fixVersions; + private List components; + + private List subTaskList; + private boolean thisIsASubTask; + private String parentIssueKey; + private String originalEstimate; + private String remainingEstimate; + private String timeSpent; + private List commentsList; + + public JIRAIssueBean() { + } + + public JIRAIssueBean(String serverUrl) { + this.serverUrl = serverUrl; + } + + public JIRAIssueBean(JIRAIssue issue) { + serverUrl = issue.getServerUrl(); + id = issue.getId(); + key = issue.getKey(); + summary = issue.getSummary(); + status = issue.getStatus(); + statusUrl = issue.getStatusTypeUrl(); + type = issue.getType(); + typeUrl = issue.getTypeIconUrl(); + priority = issue.getPriority(); + priorityUrl = issue.getPriorityIconUrl(); + description = issue.getDescription(); + projectKey = issue.getProjectKey(); + statusConstant = issue.getStatusConstant(); + typeConstant = issue.getTypeConstant(); + priorityConstant = issue.getPriorityConstant(); + assignee = issue.getAssignee(); + assigneeId = issue.getAssigneeId(); + reporter = issue.getReporter(); + reporterId = issue.getReporterId(); + resolution = issue.getResolution(); + created = issue.getCreated(); + updated = issue.getUpdated(); + statusId = issue.getStatusId(); + priorityId = issue.getPriorityId(); + typeId = issue.getTypeId(); + thisIsASubTask = issue.isSubTask(); + subTaskList = issue.getSubTaskKeys(); + parentIssueKey = issue.getParentIssueKey(); + } + + public JIRAIssueBean(String serverUrl, Element e, boolean getComments) { + this.serverUrl = serverUrl; + this.summary = getTextSafely(e, "summary"); + this.key = getTextSafely(e, "key"); + this.id = new Long(getAttributeSafely(e, "key", "id")); + updateProjectKey(); + this.status = getTextSafely(e, "status"); + this.statusUrl = getAttributeSafely(e, "status", "iconUrl"); + try { + this.statusId = Long.parseLong(getAttributeSafely(e, "status", "id")); + } catch (NumberFormatException ex) { + this.statusId = 0; + } + this.priority = getTextSafely(e, "priority"); + this.priorityUrl = getAttributeSafely(e, "priority", "iconUrl"); + try { + this.priorityId = Long.parseLong(getAttributeSafely(e, "priority", "id")); + } catch (NumberFormatException ex) { + this.priorityId = 0; + } + this.description = getTextSafely(e, "description"); + this.type = getTextSafely(e, "type"); + this.typeUrl = getAttributeSafely(e, "type", "iconUrl"); + try { + this.typeId = Long.parseLong(getAttributeSafely(e, "type", "id")); + } catch (NumberFormatException ex) { + this.typeId = 0; + } + this.assignee = getTextSafely(e, "assignee"); + this.assigneeId = getAttributeSafely(e, "assignee", "username"); + this.reporter = getTextSafely(e, "reporter"); + this.reporterId = getAttributeSafely(e, "reporter", "username"); + this.created = getTextSafely(e, "created"); + this.updated = getTextSafely(e, "updated"); + this.resolution = getTextSafely(e, "resolution"); + + this.parentIssueKey = getTextSafely(e, "parent"); + this.thisIsASubTask = parentIssueKey != null; + subTaskList = new ArrayList(); + Element subtasks = e.getChild("subtasks"); + if (subtasks != null) { + for (Object subtask : subtasks.getChildren("subtask")) { + String subTaskKey = ((Element) subtask).getText(); + if (subTaskKey != null) { + subTaskList.add(subTaskKey); + } + } + } + + this.originalEstimate = getTextSafely(e, "timeoriginalestimate"); + this.remainingEstimate = getTextSafely(e, "timeestimate"); + this.timeSpent = getTextSafely(e, "timespent"); + + Element comments = e.getChild("comments"); + if (comments != null && getComments) { + commentsList = new ArrayList(); + for (Object comment : comments.getChildren("comment")) { + Element el = (Element) comment; + String commentId = el.getAttributeValue("id", "-1"); + String author = el.getAttributeValue("author", "Unknown"); + String text = el.getText(); + String creationDate = el.getAttributeValue("created", "Unknown"); + + Calendar cal = Calendar.getInstance(); + DateFormat df = new SimpleDateFormat("EEE MMM d HH:mm:ss Z yyyy", Locale.US); + try { + cal.setTime(df.parse(creationDate)); + } catch (java.text.ParseException ex) { + // oh well, invalid time - now what? :( + } + + commentsList.add(new JIRACommentBean(commentId, author, text, cal)); + } + } + } + + public JIRAConstant getPriorityConstant() { + return priorityConstant; + } + + public void setPriority(JIRAConstant priority) { + this.priority = priority.getName(); + this.priorityConstant = priority; + } + + public JIRAIssueBean(String serverUrl, Map params) { + this.serverUrl = serverUrl; + this.summary = (String) params.get("summary"); + this.status = (String) params.get("status"); + this.key = (String) params.get("key"); + this.id = new Long(params.get("key").toString()); + updateProjectKey(); + this.description = (String) params.get("description"); + this.type = (String) params.get("type"); + this.priority = (String) params.get("priority"); + } + + private void updateProjectKey() { + if (key != null) { + if (key.indexOf("-") >= 0) { + projectKey = key.substring(0, key.indexOf("-")); + } else { + projectKey = key; + } + } + } + + private String getTextSafely(Element e, String name) { + Element child = e.getChild(name); + + if (child == null) { + return null; + } + + return child.getText(); + } + + private String getAttributeSafely(Element e, String elementName, String attributeName) { + Element child = e.getChild(elementName); + + if (child == null || child.getAttribute(attributeName) == null) { + return null; + } + + return child.getAttributeValue(attributeName); + } + + public String getServerUrl() { + return serverUrl; + } + + public void setServerUrl(String serverUrl) { + this.serverUrl = serverUrl; + } + + public String getProjectUrl() { + return serverUrl + "/browse/" + getProjectKey(); + } + + public String getIssueUrl() { + return serverUrl + "/browse/" + getKey(); + } + + public Long getId() { + return id; + } + + public boolean isSubTask() { + return thisIsASubTask; + } + + public String getParentIssueKey() { + return parentIssueKey; + } + + public List getSubTaskKeys() { + return subTaskList; + } + + public String getProjectKey() { + return projectKey; + } + + public String getStatus() { + return status; + } + + public String getStatusTypeUrl() { + return statusUrl; + } + + public String getPriority() { + return priority; + } + + public String getPriorityIconUrl() { + return priorityUrl; + } + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getSummary() { + return summary; + } + + public String getType() { + return type; + } + + public String getTypeIconUrl() { + return typeUrl; + } + + public void setTypeIconUrl(String newTypeUrl) { + this.typeUrl = newTypeUrl; + } + + public String getDescription() { + return description; + } + + public void setSummary(String summary) { + this.summary = summary; + } + + public void setProjectKey(String projectKey) { + this.projectKey = projectKey; + } + + public void setDescription(String description) { + this.description = description; + } + + public JIRAConstant getTypeConstant() { + return typeConstant; + } + + public void setType(JIRAConstant type) { + this.type = type.getName(); + this.typeConstant = type; + } + + public JIRAConstant getStatusConstant() { + return statusConstant; + } + + public void setStatus(JIRAConstant status) { + this.status = status.getName(); + this.statusConstant = status; + } + + public String getAssignee() { + return assignee; + } + + public void setAssignee(String assignee) { + this.assignee = assignee; + } + + public long getPriorityId() { + return priorityId; + } + + public long getStatusId() { + return statusId; + } + + public long getTypeId() { + return typeId; + } + + public String getReporter() { + return reporter; + } + + public void setReporter(String reporter) { + this.reporter = reporter; + } + + public String getResolution() { + return resolution; + } + + public void setResolution(String resolution) { + this.resolution = resolution; + } + + public String getCreated() { + return created; + } + + public void setCreated(String created) { + this.created = created; + } + + public String getUpdated() { + return updated; + } + + public void setUpdated(String updated) { + this.updated = updated; + } + + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + JIRAIssueBean that = (JIRAIssueBean) o; + + if (key != null ? !key.equals(that.key) : that.key != null) { + return false; + } + if (serverUrl != null ? !serverUrl.equals(that.serverUrl) : that.serverUrl != null) { + return false; + } + return !(summary != null ? !summary.equals(that.summary) : that.summary != null); + + } + + private static final int ONE_EFF = 31; + + public int hashCode() { + int result; + result = (serverUrl != null ? serverUrl.hashCode() : 0); + result = ONE_EFF * result + (key != null ? key.hashCode() : 0); + result = ONE_EFF * result + (summary != null ? summary.hashCode() : 0); + return result; + } + + public String getAssigneeId() { + return assigneeId; + } + + public void setAssigneeId(String assigneeId) { + this.assigneeId = assigneeId; + } + + public String getReporterId() { + return reporterId; + } + + public void setReporterId(String reporterId) { + this.reporterId = reporterId; + } + + public List getAffectsVersions() { + return affectsVersions; + } + + public void setAffectsVersions(List affectsVersions) { + this.affectsVersions = affectsVersions; + } + + public List getFixVersions() { + return fixVersions; + } + + public void setFixVersions(List fixVersions) { + this.fixVersions = fixVersions; + } + + public List getComponents() { + return components; + } + + public void setComponents(List components) { + this.components = components; + } + + public String getOriginalEstimate() { + return originalEstimate; + } + + public void setOriginalEstimate(String originalEstimate) { + this.originalEstimate = originalEstimate; + } + + public String getRemainingEstimate() { + return remainingEstimate; + } + + public void setRemainingEstimate(String remainingEstimate) { + this.remainingEstimate = remainingEstimate; + } + + public String getTimeSpent() { + return timeSpent; + } + + public void setTimeSpent(String timeSpent) { + this.timeSpent = timeSpent; + } + + public List getComments() { + return commentsList; + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssueTypeBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssueTypeBean.java new file mode 100644 index 000000000000..558ed3cf9ab1 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAIssueTypeBean.java @@ -0,0 +1,48 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.net.URL; +import java.util.Map; + +public class JIRAIssueTypeBean extends AbstractJIRAConstantBean { + private boolean subTask = false; + public JIRAIssueTypeBean(Map map) { + super(map); + subTask = Boolean.valueOf(map.get("subTask")); + } + + public JIRAIssueTypeBean(long id, String name, URL iconUrl) { + super(id, name, iconUrl); + } + + public JIRAIssueTypeBean(JIRAIssueTypeBean other) { + this(other.getMap()); + } + + public String getQueryStringFragment() { + return "type=" + getId(); + } + + public JIRAIssueTypeBean getClone() { + return new JIRAIssueTypeBean(this); + } + + public boolean isSubTask() { + return subTask; + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRALoginException.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRALoginException.java new file mode 100644 index 000000000000..6fca949e0018 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRALoginException.java @@ -0,0 +1,31 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +/** + * Generic Bamboo Excepion. + */ +public class JIRALoginException extends JIRAException { + + public JIRALoginException(String message) { + super(message); + } + + public JIRALoginException(String message, Throwable throwable) { + super(message, throwable); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAPriorityBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAPriorityBean.java new file mode 100644 index 000000000000..226f9af152d0 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAPriorityBean.java @@ -0,0 +1,44 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.net.URL; +import java.util.Map; + +public class JIRAPriorityBean extends AbstractJIRAConstantBean { + public JIRAPriorityBean(Map map) { + super(map); + } + + public JIRAPriorityBean(long id, String name, URL iconUrl) { + super(id, name, iconUrl); + } + + public JIRAPriorityBean(JIRAPriorityBean other) { + super(other.getMap()); + } + + public String getQueryStringFragment() { + return "priority=" + getId(); + } + + public JIRAPriorityBean getClone() { + return new JIRAPriorityBean(this); + } + + +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAProject.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAProject.java new file mode 100644 index 000000000000..ea3b4946e671 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAProject.java @@ -0,0 +1,27 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +public interface JIRAProject extends JIRAQueryFragment { + String getKey(); + + String getUrl(); + + String getLead(); + + String getDescription(); +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAProjectBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAProjectBean.java new file mode 100644 index 000000000000..edcb5a592398 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAProjectBean.java @@ -0,0 +1,121 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import com.intellij.util.xmlb.annotations.Transient; + +import java.util.HashMap; +import java.util.Map; + +public class JIRAProjectBean implements JIRAProject { + private String name; + private String key; + private String url; + private long id; + private String description; + private String lead; + + public JIRAProjectBean() { + } + + public JIRAProjectBean(Map projMap) { + name = (String) projMap.get("name"); + key = (String) projMap.get("key"); + description = (String) projMap.get("description"); + url = (String) projMap.get("url"); + lead = (String) projMap.get("lead"); + id = Long.valueOf((String) projMap.get("id")); + } + + public JIRAProjectBean(long id, String name) { + this.id = id; + this.name = name; + } + + public JIRAProjectBean(JIRAProjectBean other) { + this(other.getMap()); + } + + public String getName() { + return name; + } + + public HashMap getMap() { + HashMap map = new HashMap(); + map.put("name", getName()); + map.put("id", Long.toString(id)); + map.put("key", getKey()); + map.put("description", getDescription()); + map.put("url", getUrl()); + map.put("lead", getLead()); + map.put("filterTypeClass", this.getClass().getName()); + return map; + } + + public JIRAProjectBean getClone() { + return new JIRAProjectBean(this); + } + + public String getKey() { + return key; + } + + public String getUrl() { + return url; + } + + public long getId() { + return id; + } + + public String getDescription() { + return description; + } + + public String getLead() { + return lead; + } + + @Transient + public String getQueryStringFragment() { + return "pid=" + id; + } + + public void setName(String name) { + this.name = name; + } + + public void setKey(String key) { + this.key = key; + } + + public void setUrl(String url) { + this.url = url; + } + + public void setId(long id) { + this.id = id; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setLead(String lead) { + this.lead = lead; + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAQueryFragment.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAQueryFragment.java new file mode 100644 index 000000000000..72ba7e311663 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAQueryFragment.java @@ -0,0 +1,31 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.HashMap; + +public interface JIRAQueryFragment { + String getQueryStringFragment(); + + long getId(); + + String getName(); + + HashMap getMap(); + + JIRAQueryFragment getClone(); +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAReporterBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAReporterBean.java new file mode 100644 index 000000000000..8e243a982ef7 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAReporterBean.java @@ -0,0 +1,45 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.Map; + +public class JIRAReporterBean extends JIRAUserBean { + public JIRAReporterBean() { + } + + public JIRAReporterBean(long id, String name, String value) { + super(id, name, value); + } + + public JIRAReporterBean(Map map) { + super(map); + } + + public JIRAReporterBean(JIRAReporterBean other) { + this(other.getMap()); + } + + @Override + public String getQueryStringFragment() { + return "reporter=" + getValue(); + } + + public JIRAReporterBean getClone() { + return new JIRAReporterBean(this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAResolutionBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAResolutionBean.java new file mode 100644 index 000000000000..cbf9bbfe22ed --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAResolutionBean.java @@ -0,0 +1,42 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.Map; + +public class JIRAResolutionBean extends AbstractJIRAConstantBean { + + public JIRAResolutionBean(Map map) { + super(map); + } + + public JIRAResolutionBean(long id, String name) { + super(id, name, null); + } + + public JIRAResolutionBean(JIRAResolutionBean other) { + this(other.getMap()); + } + + public String getQueryStringFragment() { + return "resolution=" + id; + } + + public JIRAResolutionBean getClone() { + return new JIRAResolutionBean(this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRASavedFilter.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRASavedFilter.java new file mode 100644 index 000000000000..42085fee0699 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRASavedFilter.java @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +public interface JIRASavedFilter extends JIRAQueryFragment { + String getAuthor(); + + String getProject(); +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRASavedFilterBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRASavedFilterBean.java new file mode 100644 index 000000000000..eec04110c4d4 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRASavedFilterBean.java @@ -0,0 +1,77 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.HashMap; +import java.util.Map; + +public class JIRASavedFilterBean implements JIRASavedFilter { + private String name; + private String author; + private String project; + private long id; + + public JIRASavedFilterBean(Map projMap) { + name = (String) projMap.get("name"); + author = (String) projMap.get("author"); + project = (String) projMap.get("project"); + id = Long.valueOf((String) projMap.get("id")); + } + + public JIRASavedFilterBean(String n, long id) { + name = n; + this.id = id; + } + + public JIRASavedFilterBean(JIRASavedFilterBean other) { + this(other.getMap()); + } + + public String getName() { + return name; + } + + public HashMap getMap() { + HashMap map = new HashMap(); + map.put("name", getName()); + map.put("id", Long.toString(id)); + map.put("author", getAuthor()); + map.put("project", getProject()); + map.put("filterTypeClass", this.getClass().getName()); + return map; + } + + public JIRASavedFilterBean getClone() { + return new JIRASavedFilterBean(this); + } + + public long getId() { + return id; + } + + public String getAuthor() { + return author; + } + + public String getProject() { + return project; + } + + public String getQueryStringFragment() { + return Long.toString(id); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAStatusBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAStatusBean.java new file mode 100644 index 000000000000..0b2f54dc9a80 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAStatusBean.java @@ -0,0 +1,42 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.net.URL; +import java.util.Map; + +public class JIRAStatusBean extends AbstractJIRAConstantBean { + public JIRAStatusBean(Map map) { + super(map); + } + + public JIRAStatusBean(long id, String name, URL iconUrl) { + super(id, name, iconUrl); + } + + public JIRAStatusBean(JIRAStatusBean other) { + this(other.getMap()); + } + + public String getQueryStringFragment() { + return "status=" + getId(); + } + + public JIRAStatusBean getClone() { + return new JIRAStatusBean(this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAUserBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAUserBean.java new file mode 100644 index 000000000000..6bff3e925994 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAUserBean.java @@ -0,0 +1,50 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.HashMap; +import java.util.Map; + +public abstract class JIRAUserBean extends AbstractJIRAConstantBean { + protected String value = ""; + + public JIRAUserBean() { + super(); + } + + public JIRAUserBean(long id, String name, String value) { + super(id, name, null); + this.value = value; + } + + public JIRAUserBean(Map map) { + super(map); + value = map.get("value"); + } + + public HashMap getMap() { + HashMap map = super.getMap(); + map.put("value", getValue()); + return map; + } + + public String getValue() { + return value; + } + + public abstract String getQueryStringFragment(); +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAVersionBean.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAVersionBean.java new file mode 100644 index 000000000000..d1703860fcf9 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JIRAVersionBean.java @@ -0,0 +1,53 @@ +/** + * Copyright (C) 2008 Atlassian + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.atlassian.theplugin.jira.api; + +import java.util.Map; + +public class JIRAVersionBean extends AbstractJIRAConstantBean { + protected boolean isReleased; + + public JIRAVersionBean(Map map) { + super(map); + isReleased = Boolean.valueOf(map.get("released")); + } + + public JIRAVersionBean(long id, String name) { + this.id = id; + this.name = name; + } + + public JIRAVersionBean(JIRAVersionBean other) { + this(other.getMap()); + } + + public boolean isReleased() { + return isReleased; + } + + public void setReleased(boolean released) { + isReleased = released; + } + + public String getQueryStringFragment() { + return "version=" + getId(); + } + + public JIRAVersionBean getClone() { + return new JIRAVersionBean(this); + } +} diff --git a/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JiraUserNotFoundException.java b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JiraUserNotFoundException.java new file mode 100644 index 000000000000..b7f1504a42a3 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/gen/com/atlassian/theplugin/jira/api/JiraUserNotFoundException.java @@ -0,0 +1,10 @@ +package com.atlassian.theplugin.jira.api; + +/** + * User: jgorycki + * Date: Dec 8, 2008 + * Time: 6:22:09 PM + */ +public class JiraUserNotFoundException extends Exception { + public JiraUserNotFoundException(String message) { super(message); } +} diff --git a/plugins/tasks/tasks-core/jira/jira.iml b/plugins/tasks/tasks-core/jira/jira.iml new file mode 100644 index 000000000000..9b80e40b0f37 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/jira.iml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/CachedIconLoader.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/CachedIconLoader.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/CachedIconLoader.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/CachedIconLoader.java diff --git a/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRemoteApi.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRemoteApi.java new file mode 100644 index 000000000000..1aef9b1aefd6 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRemoteApi.java @@ -0,0 +1,50 @@ +package com.intellij.tasks.jira; + +import com.intellij.tasks.LocalTask; +import com.intellij.tasks.Task; +import com.intellij.tasks.TaskState; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +/** + * Because of the number of available remote interfaces in JIRA, {@link JiraRepository} delegates + * almost all its functionality to classes extending this class. + * + * @author Mikhail Golubev + */ +public abstract class JiraRemoteApi { + protected final JiraRepository myRepository; + protected JiraRemoteApi(@NotNull JiraRepository repository) { + myRepository = repository; + } + + /** + * Used to clone original repository in {@link TaskRepositoryConfigurable} + * @param repository new repository for which copy should be created + * @return new instance of this {@link JiraRemoteApi} + */ + public abstract JiraRemoteApi cloneFor(@NotNull JiraRepository repository); + + @NotNull + public abstract List findTasks(String jql, int max) throws Exception; + + @Nullable + public abstract Task findTask(String key) throws Exception; + + public abstract void setTaskState(Task task, TaskState state) throws Exception; + + public abstract void updateTimeSpend(LocalTask task, String timeSpent, String comment) throws Exception; + + @NotNull + public abstract String getVersionName(); + + @NotNull + public abstract ApiType getType(); + + public enum ApiType { + SOAP, + REST + } +} diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRepository.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRepository.java similarity index 69% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRepository.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRepository.java index d070ff1034ec..acf8f84f64c8 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRepository.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRepository.java @@ -13,11 +13,12 @@ import com.intellij.tasks.Task; import com.intellij.tasks.TaskState; import com.intellij.tasks.impl.BaseRepositoryImpl; import com.intellij.tasks.impl.TaskUtil; -import com.intellij.tasks.jira.model.JiraIssue; -import com.intellij.util.Function; -import com.intellij.util.containers.ContainerUtil; +import com.intellij.tasks.jira.rest.JiraRestApi; +import com.intellij.tasks.jira.soap.JiraSoapApi; +import com.intellij.util.ArrayUtil; import com.intellij.util.xmlb.annotations.Tag; import org.apache.commons.httpclient.Header; +import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; @@ -25,7 +26,6 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.io.InputStream; -import java.util.List; /** * @author Dmitry Avdeev @@ -35,6 +35,7 @@ public class JiraRepository extends BaseRepositoryImpl { public static final Gson GSON = TaskUtil.installDateDeserializer(new GsonBuilder()).create(); private final static Logger LOG = Logger.getInstance("#com.intellij.tasks.jira.JiraRepository"); + // TODO: move to bundle public static final String LOGIN_FAILED_CHECK_YOUR_PERMISSIONS = "Login failed. Check your permissions."; public static final String REST_API_PATH = "/rest/api/latest"; @@ -43,7 +44,7 @@ public class JiraRepository extends BaseRepositoryImpl { */ private String mySearchQuery = "assignee = currentUser() and resolution = Unresolved order by updated"; - private JiraRestApi myRestApiVersion; + private JiraRemoteApi myApiVersion; /** * Serialization constructor @@ -59,6 +60,9 @@ public class JiraRepository extends BaseRepositoryImpl { private JiraRepository(JiraRepository other) { super(other); mySearchQuery = other.mySearchQuery; + if (other.myApiVersion != null) { + myApiVersion = other.myApiVersion.cloneFor(this); + } } @Override @@ -69,106 +73,93 @@ public class JiraRepository extends BaseRepositoryImpl { } - /** - * Always use Basic HTTP authentication for JIRA REST interface - */ - @Override - public boolean isUseHttpAuthentication() { - return true; + public JiraRepository clone() { + return new JiraRepository(this); } public Task[] getIssues(@Nullable String query, int max, long since) throws Exception { - if (myRestApiVersion == null) { - myRestApiVersion = discoverRestApiVersion(); - } + ensureApiVersionDiscovered(); String jqlQuery = mySearchQuery; - if (!StringUtil.isEmpty(query)) { - jqlQuery = String.format("summary ~ '%s'", query); - if (!StringUtil.isEmpty(mySearchQuery)) { - jqlQuery += String.format(" and %s", mySearchQuery); - } + if (StringUtil.isNotEmpty(mySearchQuery) && StringUtil.isNotEmpty(query)) { + jqlQuery += String.format("and summary ~ '%s'", query); } - List issues = myRestApiVersion.findIssues(jqlQuery, max); - return ContainerUtil.map2Array(issues, Task.class, new Function() { - @Override - public JiraTask fun(JiraIssue issue) { - return new JiraTask(issue, JiraRepository.this); - } - }); + else if (StringUtil.isNotEmpty(query)) { + jqlQuery = String.format("summary ~ '%s'", query); + } + return ArrayUtil.toObjectArray(myApiVersion.findTasks(jqlQuery, max), Task.class); } - @Nullable @Override public Task findTask(String id) throws Exception { - if (myRestApiVersion == null) { - myRestApiVersion = discoverRestApiVersion(); - } - JiraIssue issue = myRestApiVersion.findIssue(id); - return issue == null ? null : new JiraTask(issue, this); + ensureApiVersionDiscovered(); + return myApiVersion.findTask(id); + } + + @Override + public void updateTimeSpent(@NotNull LocalTask task, @NotNull String timeSpent, @NotNull String comment) throws Exception { + myApiVersion.updateTimeSpend(task, timeSpent, comment); } @Nullable @Override public CancellableConnection createCancellableConnection() { - String uri = getUrl() + REST_API_PATH + "/search?maxResults=1&jql=" + encodeUrl(mySearchQuery); - return new HttpTestConnection(new GetMethod(uri)) { + // TODO cancellable connection for SOAP? + return new CancellableConnection() { @Override - public void doTest(GetMethod method) throws Exception { - executeMethod(method); + protected void doTest() throws Exception { + ensureApiVersionDiscovered(); + myApiVersion.findTasks("", 1); + } + + @Override + public void cancel() { + // do nothing for now } }; } - public JiraRepository clone() { - return new JiraRepository(this); - } - - @Override - protected int getFeatures() { - return super.getFeatures() | TIME_MANAGEMENT; - } - - public String getSearchQuery() { - return mySearchQuery; - } - - public void setSearchQuery(String searchQuery) { - mySearchQuery = searchQuery; - } - @NotNull - public JiraRestApi discoverRestApiVersion() throws Exception { + public JiraRemoteApi discoverRestApiVersion() throws Exception { String responseBody; + GetMethod method = new GetMethod(getRestUrl("serverInfo")); try { - responseBody = executeMethod(new GetMethod(getRestUrl("serverInfo"))); + responseBody = executeMethod(method); } catch (Exception e) { - LOG.warn("Can't find out JIRA REST API version"); - throw e; + // probably JIRA version prior 4.2 + if (method.getStatusCode() == HttpStatus.SC_NOT_FOUND) { + return new JiraSoapApi(this); + } + else { + throw e; + } } JsonObject object = GSON.fromJson(responseBody, JsonObject.class); // when JIRA 4.x support will be dropped 'versionNumber' array in response // may be used instead version string parsing - JiraRestApi version = JiraRestApi.fromJiraVersion(object.get("version").getAsString(), this); - if (version == null) { + JiraRestApi restApi = JiraRestApi.fromJiraVersion(object.get("version").getAsString(), this); + if (restApi == null) { throw new Exception("JIRA below 4.2.0 doesn't have REST API and is no longer supported."); } - return version; + return restApi; + //return new JiraSoapApi(this); } - @Override - public void setTaskState(Task task, TaskState state) throws Exception { - myRestApiVersion.setTaskState(task, state); + private void ensureApiVersionDiscovered() throws Exception { + if (myApiVersion == null) { + myApiVersion = discoverRestApiVersion(); + } } - @Override - public void updateTimeSpent(@NotNull LocalTask task, @NotNull String timeSpent, @NotNull String comment) throws Exception { - myRestApiVersion.updateTimeSpend(task, timeSpent, comment); + // Used primarily for SOAP API + @NotNull + public String executeMethod(@NotNull HttpMethod method) throws Exception { + return executeMethod(getHttpClient(), method); } @NotNull - public String executeMethod(@NotNull HttpMethod method) throws Exception { + public String executeMethod(@NotNull HttpClient client, @NotNull HttpMethod method) throws Exception { LOG.debug("URI: " + method.getURI()); int statusCode; String entityContent; @@ -215,9 +206,54 @@ public class JiraRepository extends BaseRepositoryImpl { throw new Exception(String.format("Request failed with HTTP error: %d %s", statusCode, statusText)); } + /* + @Override + protected void configureHttpClient(HttpClient client) { + super.configureHttpClient(client); + // TODO: is it really necessary? + client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); + } + */ + + // Made public for SOAP API compatibility + @Override + public HttpClient getHttpClient() { + return super.getHttpClient(); + } + + /** + * Always use Basic HTTP authentication for JIRA REST interface + */ + @Override + public boolean isUseHttpAuthentication() { + return true; + } + + @Override + protected int getFeatures() { + int features = super.getFeatures() | TIME_MANAGEMENT; + if (myApiVersion == null || myApiVersion.getType() != JiraRemoteApi.ApiType.REST) { + return features & ~NATIVE_SEARCH & ~STATE_UPDATING & ~TIME_MANAGEMENT; + } + return features; + } + + public String getSearchQuery() { + return mySearchQuery; + } + + @Override + public void setTaskState(Task task, TaskState state) throws Exception { + myApiVersion.setTaskState(task, state); + } + + public void setSearchQuery(String searchQuery) { + mySearchQuery = searchQuery; + } + @Override public void setUrl(String url) { - myRestApiVersion = null; + myApiVersion = null; super.setUrl(url); } diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRepositoryEditor.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRepositoryEditor.java similarity index 70% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRepositoryEditor.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRepositoryEditor.java index 02bb8a1570fe..e4bb9ae920a7 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRepositoryEditor.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRepositoryEditor.java @@ -16,6 +16,7 @@ package com.intellij.tasks.jira; import com.intellij.openapi.project.Project; +import com.intellij.tasks.TaskRepository; import com.intellij.tasks.config.BaseRepositoryEditor; import com.intellij.tasks.jira.jql.JqlLanguage; import com.intellij.ui.EditorTextField; @@ -23,6 +24,7 @@ import com.intellij.ui.LanguageTextField; import com.intellij.ui.components.JBLabel; import com.intellij.util.Consumer; import com.intellij.util.ui.FormBuilder; +import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.Nullable; import javax.swing.*; @@ -42,15 +44,30 @@ public class JiraRepositoryEditor extends BaseRepositoryEditor { public void apply() { myRepository.setSearchQuery(mySearchQueryField.getText()); super.apply(); + enableJqlSearchIfSupported(); + } + + @Override + protected void afterTestConnection(boolean connectionSuccessful) { + super.afterTestConnection(connectionSuccessful); + if (connectionSuccessful) { + enableJqlSearchIfSupported(); + } } @Nullable @Override protected JComponent createCustomPanel() { mySearchQueryField = new LanguageTextField(JqlLanguage.INSTANCE, myProject, myRepository.getSearchQuery()); + enableJqlSearchIfSupported(); installListener(mySearchQueryField); mySearchLabel = new JBLabel("Search:", SwingConstants.RIGHT); - return FormBuilder.createFormBuilder().addLabeledComponent(mySearchLabel, mySearchQueryField).getPanel(); + JBLabel note = new JBLabel("JQL search is supported only for JIRA version >= 4.2"); + note.setComponentStyle(UIUtil.ComponentStyle.SMALL); + return FormBuilder.createFormBuilder() + .addLabeledComponent(mySearchLabel, mySearchQueryField) + .addComponentToRightColumn(note) + .getPanel(); } @Override @@ -58,4 +75,8 @@ public class JiraRepositoryEditor extends BaseRepositoryEditor { super.setAnchor(anchor); mySearchLabel.setAnchor(anchor); } + + private void enableJqlSearchIfSupported() { + mySearchQueryField.setEnabled(myRepository.isSupported(TaskRepository.NATIVE_SEARCH)); + } } diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRepositoryType.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRepositoryType.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRepositoryType.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraRepositoryType.java diff --git a/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraTask.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraTask.java new file mode 100644 index 000000000000..df1d28aa44d1 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraTask.java @@ -0,0 +1,148 @@ +package com.intellij.tasks.jira; + +import com.intellij.openapi.util.text.StringUtil; +import com.intellij.tasks.*; +import icons.TasksIcons; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import javax.swing.*; +import java.util.Date; + +/** + * Base class containing common interpretation of issues object's fields in + * JIRA's SOAP and REST interfaces. + * + * @author Mikhail Golubev + */ +public abstract class JiraTask extends Task { + protected final TaskRepository myRepository; + + protected JiraTask(@NotNull TaskRepository repository) { + myRepository = repository; + } + + @NotNull + public abstract String getId(); + + @NotNull + public abstract String getSummary(); + + public abstract String getDescription(); + + @NotNull + public abstract Comment[] getComments(); + + // iconUrl will be null in JIRA versions prior 5.x.x + @Nullable + protected abstract String getIconUrl(); + + @NotNull + @Override + public abstract TaskType getType(); + + @Override + public abstract TaskState getState(); + + @Nullable + @Override + public abstract Date getUpdated(); + + @Override + public abstract Date getCreated(); + + @Override + public abstract String getIssueUrl(); + + @Override + @NotNull + public final Icon getIcon() { + return getIconByUrl(getIconUrl()); + } + + @Nullable + @Override + public final TaskRepository getRepository() { + return myRepository; + } + + @Override + public final boolean isClosed() { + return getState() == TaskState.RESOLVED; + } + + public final boolean isIssue() { + return true; + } + + /** + * Pick appropriate issue type's icon by its URL, contained in JIRA's responses. + * Icons will be lazily fetched using {@link CachedIconLoader}. + * + * @param iconUrl unique icon URL as returned from {@link #getIconUrl()} + * @return task con. + */ + @NotNull + protected final Icon getIconByUrl(@Nullable String iconUrl) { + if (StringUtil.isEmpty(iconUrl)) { + return TasksIcons.Jira; + } + Icon icon; + if (isClosed()) { + icon = CachedIconLoader.getDisabledIcon(iconUrl); + } + else { + icon = CachedIconLoader.getIcon(iconUrl); + } + return icon != null ? icon : TasksIcons.Other; + } + + /** + * Map unique state id to corresponding {@link TaskState} item. + * + * @param id issue's state numeric id + * @return {@link TaskState} item or {@code null}, if none matches + */ + @SuppressWarnings("MethodMayBeStatic") + @Nullable + protected final TaskState getStateById(int id) { + switch (id) { + case 1: + return TaskState.OPEN; + case 3: + return TaskState.IN_PROGRESS; + case 4: + return TaskState.REOPENED; + case 5: // resolved + case 6: // closed + return TaskState.RESOLVED; + default: + return null; + } + } + + /** + * Map task's type name in JIRA's API to corresponding {@link TaskType} item. + * + * @param type issue's type name + * @return {@link TaskType} item or {@link TaskType.OTHER}, if none matches + */ + @SuppressWarnings("MethodMayBeStatic") + protected final TaskType getTypeByName(@Nullable String type) { + if (type == null) { + return TaskType.OTHER; + } + else if ("Bug".equals(type)) { + return TaskType.BUG; + } + else if ("Exception".equals(type)) { + return TaskType.EXCEPTION; + } + else if ("New Feature".equals(type)) { + return TaskType.FEATURE; + } + else { + return TaskType.OTHER; + } + } +} diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraVersion.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraVersion.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraVersion.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/JiraVersion.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlBraceMatcher.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlBraceMatcher.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlBraceMatcher.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlBraceMatcher.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlElement.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlElement.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlElement.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlElement.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlElementType.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlElementType.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlElementType.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlElementType.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlElementTypes.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlElementTypes.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlElementTypes.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlElementTypes.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlFile.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlFile.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlFile.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlFile.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlFileType.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlFileType.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlFileType.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlFileType.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlFileTypeFactory.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlFileTypeFactory.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlFileTypeFactory.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlFileTypeFactory.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlHighlighter.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlHighlighter.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlHighlighter.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlHighlighter.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlHighlighterFactory.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlHighlighterFactory.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlHighlighterFactory.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlHighlighterFactory.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlLanguage.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlLanguage.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlLanguage.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlLanguage.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlLexer.flex b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlLexer.flex similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlLexer.flex rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlLexer.flex diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlLexer.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlLexer.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlLexer.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlLexer.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlParser.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlParser.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlParser.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlParser.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlParserDefinition.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlParserDefinition.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlParserDefinition.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlParserDefinition.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlTokenTypes.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlTokenTypes.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/JqlTokenTypes.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/JqlTokenTypes.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/_JqlLexer.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/_JqlLexer.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/_JqlLexer.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/_JqlLexer.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlAnnotator.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlAnnotator.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlAnnotator.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlAnnotator.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlCompletionContributor.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlCompletionContributor.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlCompletionContributor.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlCompletionContributor.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlFieldType.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlFieldType.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlFieldType.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlFieldType.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardField.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardField.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardField.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardField.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardFunction.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardFunction.java similarity index 98% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardFunction.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardFunction.java index 8e6cf3490ae8..49d3a3f493fd 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardFunction.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/codeinsight/JqlStandardFunction.java @@ -7,7 +7,9 @@ import com.intellij.util.containers.Convertor; import com.intellij.util.containers.MultiMap; import org.jetbrains.annotations.NotNull; -import java.util.*; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; /** * @author Mikhail Golubev diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlAndClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlAndClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlAndClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlAndClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlArgumentList.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlArgumentList.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlArgumentList.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlArgumentList.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlBinaryClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlBinaryClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlBinaryClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlBinaryClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlChangedClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlChangedClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlChangedClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlChangedClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlClauseWithHistoryPredicates.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlClauseWithHistoryPredicates.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlClauseWithHistoryPredicates.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlClauseWithHistoryPredicates.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlElement.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlElement.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlElement.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlElement.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlElementVisitor.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlElementVisitor.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlElementVisitor.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlElementVisitor.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlEmptyValue.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlEmptyValue.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlEmptyValue.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlEmptyValue.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlFunctionCall.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlFunctionCall.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlFunctionCall.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlFunctionCall.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlHistoryPredicate.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlHistoryPredicate.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlHistoryPredicate.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlHistoryPredicate.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlIdentifier.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlIdentifier.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlIdentifier.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlIdentifier.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlList.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlList.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlList.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlList.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlLiteral.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlLiteral.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlLiteral.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlLiteral.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlNotClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlNotClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlNotClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlNotClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlOperand.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlOperand.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlOperand.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlOperand.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlOrClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlOrClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlOrClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlOrClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlOrderBy.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlOrderBy.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlOrderBy.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlOrderBy.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlQuery.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlQuery.java similarity index 85% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlQuery.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlQuery.java index 79bb3bfee8f8..4ca3268d722e 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlQuery.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlQuery.java @@ -1,6 +1,5 @@ package com.intellij.tasks.jira.jql.psi; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlSimpleClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlSimpleClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlSimpleClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlSimpleClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlSortKey.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlSortKey.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlSortKey.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlSortKey.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlSubClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlSubClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlSubClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlSubClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlTerminalClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlTerminalClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlTerminalClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlTerminalClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlWasClause.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlWasClause.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/JqlWasClause.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/JqlWasClause.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlAndClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlAndClauseImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlAndClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlAndClauseImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlArgumentListImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlArgumentListImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlArgumentListImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlArgumentListImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlBinaryClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlBinaryClauseImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlBinaryClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlBinaryClauseImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlChangedClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlChangedClauseImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlChangedClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlChangedClauseImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlClauseWithHistoryPredicatesImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlClauseWithHistoryPredicatesImpl.java similarity index 90% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlClauseWithHistoryPredicatesImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlClauseWithHistoryPredicatesImpl.java index ac4d1294c8a9..034bf60bebd5 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlClauseWithHistoryPredicatesImpl.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlClauseWithHistoryPredicatesImpl.java @@ -1,7 +1,9 @@ package com.intellij.tasks.jira.jql.psi.impl; import com.intellij.lang.ASTNode; -import com.intellij.tasks.jira.jql.psi.*; +import com.intellij.tasks.jira.jql.psi.JqlClauseWithHistoryPredicates; +import com.intellij.tasks.jira.jql.psi.JqlHistoryPredicate; +import com.intellij.tasks.jira.jql.psi.JqlOperand; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlElementImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlElementImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlElementImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlElementImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlEmptyValueImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlEmptyValueImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlEmptyValueImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlEmptyValueImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlFunctionCallImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlFunctionCallImpl.java similarity index 76% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlFunctionCallImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlFunctionCallImpl.java index c16df1a2d580..4695076c0c62 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlFunctionCallImpl.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlFunctionCallImpl.java @@ -1,7 +1,10 @@ package com.intellij.tasks.jira.jql.psi.impl; import com.intellij.lang.ASTNode; -import com.intellij.tasks.jira.jql.psi.*; +import com.intellij.tasks.jira.jql.psi.JqlArgumentList; +import com.intellij.tasks.jira.jql.psi.JqlElementVisitor; +import com.intellij.tasks.jira.jql.psi.JqlFunctionCall; +import com.intellij.tasks.jira.jql.psi.JqlIdentifier; import org.jetbrains.annotations.NotNull; /** diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlHistoryPredicateImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlHistoryPredicateImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlHistoryPredicateImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlHistoryPredicateImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlIdentifierImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlIdentifierImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlIdentifierImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlIdentifierImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlListImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlListImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlListImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlListImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlLiteralImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlLiteralImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlLiteralImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlLiteralImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlNotClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlNotClauseImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlNotClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlNotClauseImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrClauseImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrClauseImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrderByImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrderByImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrderByImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlOrderByImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlQueryImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlQueryImpl.java similarity index 75% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlQueryImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlQueryImpl.java index 0565800e8e1a..f7ec3727cbbd 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlQueryImpl.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlQueryImpl.java @@ -1,7 +1,10 @@ package com.intellij.tasks.jira.jql.psi.impl; import com.intellij.lang.ASTNode; -import com.intellij.tasks.jira.jql.psi.*; +import com.intellij.tasks.jira.jql.psi.JqlClause; +import com.intellij.tasks.jira.jql.psi.JqlElementVisitor; +import com.intellij.tasks.jira.jql.psi.JqlOrderBy; +import com.intellij.tasks.jira.jql.psi.JqlQuery; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlSimpleClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlSimpleClauseImpl.java similarity index 88% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlSimpleClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlSimpleClauseImpl.java index 079f472d9204..39b50fbd0125 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlSimpleClauseImpl.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlSimpleClauseImpl.java @@ -3,7 +3,9 @@ package com.intellij.tasks.jira.jql.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.tasks.jira.jql.JqlTokenTypes; -import com.intellij.tasks.jira.jql.psi.*; +import com.intellij.tasks.jira.jql.psi.JqlElementVisitor; +import com.intellij.tasks.jira.jql.psi.JqlOperand; +import com.intellij.tasks.jira.jql.psi.JqlSimpleClause; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlSortKeyImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlSortKeyImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlSortKeyImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlSortKeyImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlSubClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlSubClauseImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlSubClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlSubClauseImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlTerminalClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlTerminalClauseImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlTerminalClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlTerminalClauseImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlWasClauseImpl.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlWasClauseImpl.java similarity index 100% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/jql/psi/impl/JqlWasClauseImpl.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/jql/psi/impl/JqlWasClauseImpl.java diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRestApi.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/JiraRestApi.java similarity index 75% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRestApi.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/JiraRestApi.java index 7856fc4ee730..e02daeaf835f 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraRestApi.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/JiraRestApi.java @@ -1,13 +1,17 @@ -package com.intellij.tasks.jira; +package com.intellij.tasks.jira.rest; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.vfs.CharsetToolkit; -import com.intellij.tasks.LocalTask; import com.intellij.tasks.Task; import com.intellij.tasks.TaskState; -import com.intellij.tasks.jira.model.JiraIssue; -import com.intellij.tasks.jira.model.api2.JiraRestApi2; -import com.intellij.tasks.jira.model.api20alpha1.JiraRestApi20Alpha1; +import com.intellij.tasks.jira.JiraRemoteApi; +import com.intellij.tasks.jira.JiraRepository; +import com.intellij.tasks.jira.JiraVersion; +import com.intellij.tasks.jira.rest.api2.JiraRestApi2; +import com.intellij.tasks.jira.rest.api20alpha1.JiraRestApi20Alpha1; +import com.intellij.tasks.jira.rest.model.JiraIssue; +import com.intellij.util.Function; +import com.intellij.util.containers.ContainerUtil; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; @@ -22,9 +26,8 @@ import java.util.List; /** * @author Mikhail Golubev */ -public abstract class JiraRestApi { +public abstract class JiraRestApi extends JiraRemoteApi { private static final Logger LOG = Logger.getInstance(JiraRestApi.class); - protected final JiraRepository myRepository; public static JiraRestApi fromJiraVersion(@NotNull JiraVersion jiraVersion, @NotNull JiraRepository repository) { LOG.debug("JIRA version is " + jiraVersion); @@ -44,23 +47,30 @@ public abstract class JiraRestApi { return fromJiraVersion(new JiraVersion(version), repository); } - protected JiraRestApi(JiraRepository repository) { - myRepository = repository; + protected JiraRestApi(@NotNull JiraRepository repository) { + super(repository); } + @Override @NotNull - public final List findIssues(String jql, int max) throws Exception { + public final List findTasks(String jql, int max) throws Exception { GetMethod method = getMultipleIssuesSearchMethod(jql, max); String response = myRepository.executeMethod(method); List issues = parseIssues(response); LOG.debug("Total " + issues.size() + " downloaded"); - return issues; + return ContainerUtil.map(issues, new Function() { + @Override + public JiraRestTask fun(JiraIssue issue) { + return new JiraRestTask(issue, myRepository); + } + }); } + @Override @Nullable - public final JiraIssue findIssue(String key) throws Exception { + public final JiraRestTask findTask(String key) throws Exception { GetMethod method = getSingleIssueSearchMethod(key); - return parseIssue(myRepository.executeMethod(method)); + return new JiraRestTask(parseIssue(myRepository.executeMethod(method)), myRepository); } @NotNull @@ -89,9 +99,7 @@ public abstract class JiraRestApi { return String.format("JiraRestAPI(%s)", getVersionName()); } - @NotNull - public abstract String getVersionName(); - + @Override public void setTaskState(Task task, TaskState state) throws Exception { String requestBody = getRequestForStateTransition(state); LOG.debug(String.format("Transition: %s -> %s, request: %s", task.getState(), state, requestBody)); @@ -103,11 +111,15 @@ public abstract class JiraRestApi { myRepository.executeMethod(method); } + @NotNull + @Override + public final ApiType getType() { + return ApiType.REST; + } + @Nullable protected abstract String getRequestForStateTransition(@NotNull TaskState state); - public abstract void updateTimeSpend(LocalTask task, String timeSpent, String comment) throws Exception; - protected static RequestEntity createJsonEntity(String requestBody) { try { return new StringRequestEntity(requestBody, "application/json", CharsetToolkit.UTF8); diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraTask.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/JiraRestTask.java similarity index 50% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraTask.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/JiraRestTask.java index 13d4aaba0b47..b4c527a01e15 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraTask.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/JiraRestTask.java @@ -14,107 +14,99 @@ * limitations under the License. */ -package com.intellij.tasks.jira; +package com.intellij.tasks.jira.rest; -import com.intellij.tasks.*; -import com.intellij.tasks.jira.model.JiraComment; -import com.intellij.tasks.jira.model.JiraIssue; -import com.intellij.tasks.jira.model.JiraIssueType; -import com.intellij.tasks.jira.model.JiraStatus; +import com.intellij.tasks.Comment; +import com.intellij.tasks.TaskRepository; +import com.intellij.tasks.TaskState; +import com.intellij.tasks.TaskType; +import com.intellij.tasks.jira.JiraTask; +import com.intellij.tasks.jira.rest.model.JiraComment; +import com.intellij.tasks.jira.rest.model.JiraIssue; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; -import icons.TasksIcons; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import javax.swing.*; import java.util.Date; /** * @author Dmitry Avdeev */ -public class JiraTask extends Task { +public class JiraRestTask extends JiraTask { private final JiraIssue myJiraIssue; - private final TaskRepository myRepository; - public JiraTask(JiraIssue jiraIssue, TaskRepository repository) { + public JiraRestTask(JiraIssue jiraIssue, TaskRepository repository) { + super(repository); myJiraIssue = jiraIssue; - myRepository = repository; } + @Override @NotNull public String getId() { return myJiraIssue.getKey(); } + @Override @NotNull public String getSummary() { return myJiraIssue.getSummary(); } + @Override public String getDescription() { return myJiraIssue.getDescription(); } + @Override @NotNull public Comment[] getComments() { return ContainerUtil.map2Array(myJiraIssue.getComments(), Comment.class, new Function() { @Override public Comment fun(JiraComment comment) { - return new JiraCommentAdapter(comment); + final JiraComment comment1 = comment; + return new Comment() { + private final JiraComment myComment = comment1; + + public String getText() { + return myComment.getBody(); + } + + public String getAuthor() { + return myComment.getAuthor().getDisplayName(); + } + + public Date getDate() { + return myComment.getCreated(); + } + + @Override + public String toString() { + return myComment.getAuthor().getDisplayName(); + } + }; } }); } - @NotNull - public Icon getIcon() { - JiraIssueType issueType = myJiraIssue.getIssueType(); - String iconUrl = issueType.getIconUrl(); + @Override + @Nullable + protected String getIconUrl() { // iconUrl will be null in JIRA versions prior 5.x.x - final Icon icon = iconUrl == null - ? TasksIcons.Jira - : isClosed() ? CachedIconLoader.getDisabledIcon(iconUrl) : CachedIconLoader.getIcon(iconUrl); - return icon != null ? icon : TasksIcons.Other; + return myJiraIssue.getIssueType().getIconUrl(); } @NotNull @Override public TaskType getType() { - String type = myJiraIssue.getIssueType().getName(); - if (type == null) { - return TaskType.OTHER; - } - else if (type.equals("Bug")) { - return TaskType.BUG; - } - else if (type.equals("Exception")) { - return TaskType.EXCEPTION; - } - else if (type.equals("New Feature")) { - return TaskType.FEATURE; - } - else { - return TaskType.OTHER; - } + return getTypeByName(myJiraIssue.getIssueType().getName()); } @Override public TaskState getState() { - JiraStatus status = myJiraIssue.getStatus(); - switch (Integer.parseInt(status.getId())) { - case 1: - return TaskState.OPEN; - case 3: - return TaskState.IN_PROGRESS; - case 4: - return TaskState.REOPENED; - case 5: // resolved - case 6: // closed - return TaskState.RESOLVED; - } - return null; + return getStateById(Integer.parseInt(myJiraIssue.getStatus().getId())); } @Nullable @@ -128,23 +120,12 @@ public class JiraTask extends Task { return myJiraIssue.getCreated(); } - @Override - public boolean isClosed() { - return getState() == TaskState.RESOLVED; - } - - public boolean isIssue() { - return true; - } - @Override public String getIssueUrl() { return myRepository.getUrl() + "/browse/" + myJiraIssue.getKey(); } - @Nullable - @Override - public TaskRepository getRepository() { - return myRepository; + public JiraIssue getJiraIssue() { + return myJiraIssue; } } diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api2/JiraRestApi2.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api2/JiraRestApi2.java similarity index 88% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api2/JiraRestApi2.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api2/JiraRestApi2.java index 2e658829b42c..1ac4a7fd8545 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api2/JiraRestApi2.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api2/JiraRestApi2.java @@ -1,14 +1,16 @@ -package com.intellij.tasks.jira.model.api2; +package com.intellij.tasks.jira.rest.api2; import com.google.gson.reflect.TypeToken; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.text.StringUtil; import com.intellij.tasks.LocalTask; import com.intellij.tasks.TaskState; +import com.intellij.tasks.jira.JiraRemoteApi; import com.intellij.tasks.jira.JiraRepository; -import com.intellij.tasks.jira.JiraRestApi; -import com.intellij.tasks.jira.model.JiraIssue; -import com.intellij.tasks.jira.model.JiraResponseWrapper; +import com.intellij.tasks.jira.rest.JiraRestApi; +import com.intellij.tasks.jira.rest.api2.model.JiraIssueApi2; +import com.intellij.tasks.jira.rest.model.JiraIssue; +import com.intellij.tasks.jira.rest.model.JiraResponseWrapper; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; import org.jetbrains.annotations.NotNull; @@ -32,6 +34,11 @@ public class JiraRestApi2 extends JiraRestApi { super(repository); } + @Override + public JiraRemoteApi cloneFor(@NotNull JiraRepository repository) { + return new JiraRestApi2(repository); + } + @NotNull @Override protected GetMethod getMultipleIssuesSearchMethod(String jql, int max) { diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api2/JiraIssueApi2.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api2/model/JiraIssueApi2.java similarity index 96% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api2/JiraIssueApi2.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api2/model/JiraIssueApi2.java index deda4c5d9c9d..724ddf67abf7 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api2/JiraIssueApi2.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api2/model/JiraIssueApi2.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.tasks.jira.model.api2; +package com.intellij.tasks.jira.rest.api2.model; -import com.intellij.tasks.jira.model.*; +import com.intellij.tasks.jira.rest.model.*; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api20alpha1/JiraRestApi20Alpha1.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api20alpha1/JiraRestApi20Alpha1.java similarity index 77% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api20alpha1/JiraRestApi20Alpha1.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api20alpha1/JiraRestApi20Alpha1.java index 453147a33cfd..1a8b8bb99381 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api20alpha1/JiraRestApi20Alpha1.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api20alpha1/JiraRestApi20Alpha1.java @@ -1,13 +1,16 @@ -package com.intellij.tasks.jira.model.api20alpha1; +package com.intellij.tasks.jira.rest.api20alpha1; import com.google.gson.reflect.TypeToken; import com.intellij.openapi.diagnostic.Logger; import com.intellij.tasks.LocalTask; import com.intellij.tasks.TaskState; +import com.intellij.tasks.jira.JiraRemoteApi; import com.intellij.tasks.jira.JiraRepository; -import com.intellij.tasks.jira.JiraRestApi; -import com.intellij.tasks.jira.model.JiraIssue; -import com.intellij.tasks.jira.model.JiraResponseWrapper; +import com.intellij.tasks.jira.rest.JiraRestApi; +import com.intellij.tasks.jira.rest.JiraRestTask; +import com.intellij.tasks.jira.rest.api20alpha1.model.JiraIssueApi20Alpha1; +import com.intellij.tasks.jira.rest.model.JiraIssue; +import com.intellij.tasks.jira.rest.model.JiraResponseWrapper; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -27,6 +30,11 @@ public class JiraRestApi20Alpha1 extends JiraRestApi { super(repository); } + @Override + public JiraRemoteApi cloneFor(@NotNull JiraRepository repository) { + return new JiraRestApi20Alpha1(repository); + } + @Override protected JiraIssue parseIssue(String response) { return JiraRepository.GSON.fromJson(response, JiraIssueApi20Alpha1.class); @@ -40,7 +48,10 @@ public class JiraRestApi20Alpha1 extends JiraRestApi { List updatedIssues = new ArrayList(); for (JiraIssueApi20Alpha1 issue : incompleteIssues) { try { - updatedIssues.add(findIssue(issue.getKey())); + JiraRestTask task = findTask(issue.getKey()); + if (task != null) { + updatedIssues.add(task.getJiraIssue()); + } } catch (Exception e) { LOG.warn("Can't fetch detailed info about issue: " + issue.getKey()); diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api20alpha1/JiraIssueApi20Alpha1.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api20alpha1/model/JiraIssueApi20Alpha1.java similarity index 95% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api20alpha1/JiraIssueApi20Alpha1.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api20alpha1/model/JiraIssueApi20Alpha1.java index 2298cd3ae548..ac18b3d65a0c 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/api20alpha1/JiraIssueApi20Alpha1.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/api20alpha1/model/JiraIssueApi20Alpha1.java @@ -1,6 +1,6 @@ -package com.intellij.tasks.jira.model.api20alpha1; +package com.intellij.tasks.jira.rest.api20alpha1.model; -import com.intellij.tasks.jira.model.*; +import com.intellij.tasks.jira.rest.model.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraComment.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraComment.java similarity index 97% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraComment.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraComment.java index 57d4c87ceb60..996b2b677dd6 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraComment.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraComment.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.tasks.jira.model; +package com.intellij.tasks.jira.rest.model; import com.intellij.openapi.util.text.StringUtil; import org.jetbrains.annotations.NotNull; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraIssue.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraIssue.java similarity index 95% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraIssue.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraIssue.java index 96fa520c6638..28555dffa72b 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraIssue.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraIssue.java @@ -1,4 +1,4 @@ -package com.intellij.tasks.jira.model; +package com.intellij.tasks.jira.rest.model; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraIssueType.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraIssueType.java similarity index 96% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraIssueType.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraIssueType.java index b47423435193..4fa52f292823 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraIssueType.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraIssueType.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.tasks.jira.model; +package com.intellij.tasks.jira.rest.model; import org.jetbrains.annotations.Nullable; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraResponseWrapper.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraResponseWrapper.java similarity index 94% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraResponseWrapper.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraResponseWrapper.java index 9280070a2403..2be105e0ba45 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraResponseWrapper.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraResponseWrapper.java @@ -13,9 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.tasks.jira.model; +package com.intellij.tasks.jira.rest.model; -import com.intellij.tasks.jira.model.api2.JiraIssueApi2; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraStatus.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraStatus.java similarity index 97% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraStatus.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraStatus.java index ee8a09d07e07..5b71bae395dd 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraStatus.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraStatus.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.tasks.jira.model; +package com.intellij.tasks.jira.rest.model; import org.jetbrains.annotations.NotNull; diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraUser.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraUser.java similarity index 96% rename from plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraUser.java rename to plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraUser.java index 0f066554dc70..9bfa94a80b98 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/model/JiraUser.java +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/rest/model/JiraUser.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.tasks.jira.model; +package com.intellij.tasks.jira.rest.model; import org.jetbrains.annotations.NotNull; diff --git a/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/soap/JiraSoapApi.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/soap/JiraSoapApi.java new file mode 100644 index 000000000000..3d4abec34905 --- /dev/null +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/soap/JiraSoapApi.java @@ -0,0 +1,198 @@ +package com.intellij.tasks.jira.soap; + +import com.atlassian.connector.commons.jira.soap.axis.JiraSoapService; +import com.atlassian.connector.commons.jira.soap.axis.JiraSoapServiceServiceLocator; +import com.atlassian.theplugin.jira.api.JIRAIssueBean; +import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.util.KeyValue; +import com.intellij.tasks.LocalTask; +import com.intellij.tasks.Task; +import com.intellij.tasks.TaskState; +import com.intellij.tasks.impl.TaskUtil; +import com.intellij.tasks.jira.JiraRemoteApi; +import com.intellij.tasks.jira.JiraRepository; +import com.intellij.util.Function; +import com.intellij.util.containers.ContainerUtil; +import com.intellij.util.net.HttpConfigurable; +import org.apache.axis.AxisProperties; +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.HttpStatus; +import org.apache.commons.httpclient.cookie.CookiePolicy; +import org.apache.commons.httpclient.methods.GetMethod; +import org.apache.commons.httpclient.methods.PostMethod; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.rmi.RemoteException; +import java.util.List; + +/** + * Legacy SOAP connector restored due to IDEA-120595. + * + * @author Mikhail Golubev + */ +public class JiraSoapApi extends JiraRemoteApi { + + private static final Logger LOG = Logger.getInstance(JiraSoapApi.class); + private boolean myJira4 = true; + + public JiraSoapApi(@NotNull JiraRepository repository) { + super(repository); + } + + @Override + public JiraRemoteApi cloneFor(@NotNull JiraRepository repository) { + return new JiraSoapApi(repository); + } + + @NotNull + @Override + public List findTasks(String query, int max) throws Exception { + StringBuilder url = new StringBuilder(myRepository.getUrl()); + url.append("/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?"); + url.append("tempMax=").append(max); + url.append("&assignee=").append(TaskUtil.encodeUrl(myRepository.getUsername())); + url.append("&reset=true"); + url.append("&sorter/field=updated"); + url.append("&sorter/order=DESC"); + url.append("&pager/start=0"); + return processRSS(url.toString(), login()); + } + + private List processRSS(String url, HttpClient client) throws Exception { + GetMethod method = new GetMethod(url); + client.executeMethod(method); + + int code = method.getStatusCode(); + if (code != HttpStatus.SC_OK) { + throw new IOException(code == HttpStatus.SC_BAD_REQUEST ? + method.getResponseBodyAsString() : + ("HTTP " + code + " (" + HttpStatus.getStatusText(code) + ") " + method.getStatusText())); + } + InputStream stream = method.getResponseBodyAsStream(); + Element root = new SAXBuilder(false).build(stream).getRootElement(); + Element channel = root.getChild("channel"); + if (channel != null) { + List children = channel.getChildren("item"); + LOG.info("JIRA: " + children.size() + " issues found"); + return ContainerUtil.map(children, new Function() { + public Task fun(Element o) { + return new JiraSoapTask(new JIRAIssueBean(myRepository.getUrl(), o, false), myRepository); + } + }); + } + else { + LOG.warn("JIRA channel not found"); + } + return ContainerUtil.emptyList(); + } + + private HttpClient login() throws Exception { + HttpClient client = myRepository.getHttpClient(); + client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); + if (myJira4) { + PostMethod postMethod = getLoginMethodFor4x(); + client.executeMethod(postMethod); + if (checkLoginResult(postMethod)) { + return client; + } + } + // try 3.x protocol + axisLogin(); + return client; + } + + private void axisLogin() throws Exception { + + try { + JiraSoapService soapService = + new JiraSoapServiceServiceLocator().getJirasoapserviceV2(new URL(myRepository.getUrl() + "/rpc/soap/jirasoapservice-v2")); + if (myRepository.isUseProxy()) { + final List> list = HttpConfigurable.getJvmPropertiesList(false, null); + if (!list.isEmpty()) { + for (KeyValue value : list) { + AxisProperties.setProperty(value.getKey(), value.getValue()); + } + } + } + + soapService.login(myRepository.getUsername(), myRepository.getPassword()); + } + catch (RemoteException e) { + String message = e.toString(); + int i = message.indexOf(": "); + if (i > 0) { + message = message.substring(i + 2); + } + throw new Exception(message, e); + } + } + + private boolean checkLoginResult(PostMethod postMethod) throws IOException { + int statusCode = postMethod.getStatusCode(); + if (statusCode == HttpStatus.SC_NOT_FOUND) { + myJira4 = false; + return false; + } + if (statusCode != HttpStatus.SC_OK && statusCode != HttpStatus.SC_MOVED_TEMPORARILY) { + throw new IOException("Can't login: " + statusCode + " (" + HttpStatus.getStatusText(statusCode) + ")"); + } + if (statusCode == HttpStatus.SC_OK && new String(postMethod.getResponseBody(2000)).contains("\"loginSucceeded\":false")) { + throw new IOException(JiraRepository.LOGIN_FAILED_CHECK_YOUR_PERMISSIONS); + } + return true; + } + + private PostMethod getLoginMethodFor4x() { + String url = myRepository.getUrl() + "/rest/gadget/1.0/login"; + PostMethod postMethod = new PostMethod(url); + postMethod.addParameter("os_username", myRepository.getUsername()); + postMethod.addParameter("os_password", myRepository.getPassword()); + postMethod.addParameter("os_destination", "/success"); + return postMethod; + } + + @Nullable + @Override + public Task findTask(String key) throws Exception { + try { + StringBuilder url = new StringBuilder(myRepository.getUrl()); + url.append("/si/jira.issueviews:issue-xml/"); + url.append(key).append('/').append(key).append(".xml"); + + List tasks = processRSS(url.toString(), login()); + return tasks.isEmpty() ? null : tasks.get(0); + } + catch (Exception e) { + LOG.warn("Cannot get issue " + key + ": " + e.getMessage()); + return null; + } + } + + @NotNull + @Override + public String getVersionName() { + return "SOAP"; + } + + @NotNull + @Override + public final ApiType getType() { + return ApiType.SOAP; + } + + @Override + public void setTaskState(Task task, TaskState state) throws Exception { + throw new Exception("Task state cannot be updated in JIRA versions prior 4.2."); + } + + @Override + public void updateTimeSpend(LocalTask task, String timeSpent, String comment) throws Exception { + throw new Exception("Time spent cannot be updated in JIRA versions prior 4.2."); + } +} diff --git a/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/soap/JiraSoapTask.java b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/soap/JiraSoapTask.java new file mode 100644 index 000000000000..c4324953f0bf --- /dev/null +++ b/plugins/tasks/tasks-core/jira/src/com/intellij/tasks/jira/soap/JiraSoapTask.java @@ -0,0 +1,136 @@ +/* + * Copyright 2000-2009 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.intellij.tasks.jira.soap; + +import com.atlassian.theplugin.jira.api.JIRAComment; +import com.atlassian.theplugin.jira.api.JIRAIssue; +import com.intellij.tasks.Comment; +import com.intellij.tasks.TaskRepository; +import com.intellij.tasks.TaskState; +import com.intellij.tasks.TaskType; +import com.intellij.tasks.jira.JiraTask; +import com.intellij.util.Function; +import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.Locale; + +/** + * Slightly refactored original version of {@link JIRAIssue} adapter for SOAP version of JIRA API. + * + * @author Dmitry Avdeev + */ +class JiraSoapTask extends JiraTask { + + private final JIRAIssue myJiraIssue; + + public JiraSoapTask(@NotNull JIRAIssue jiraIssue, @NotNull TaskRepository repository) { + super(repository); + myJiraIssue = jiraIssue; + } + + @NotNull + public String getId() { + return myJiraIssue.getKey(); + } + + @NotNull + public String getSummary() { + return myJiraIssue.getSummary(); + } + + public String getDescription() { + return myJiraIssue.getDescription(); + } + + @NotNull + public Comment[] getComments() { + List jiraComments = myJiraIssue.getComments(); + if (jiraComments == null) return new Comment[0]; + return ContainerUtil.map2Array(jiraComments, Comment.class, new Function() { + public Comment fun(final JIRAComment comment) { + return new Comment() { + + public String getText() { + return comment.getBody(); + } + + public String getAuthor() { + return comment.getAuthorFullName(); + } + + public Date getDate() { + return comment.getCreationDate().getTime(); + } + + @Override + public String toString() { + return comment.getAuthorFullName(); + } + }; + } + }); + } + + @Nullable + @Override + protected String getIconUrl() { + return myJiraIssue.getTypeIconUrl(); + } + + @NotNull + @Override + public TaskType getType() { + return getTypeByName(myJiraIssue.getType()); + } + + @Override + public TaskState getState() { + return getStateById((int)myJiraIssue.getStatusId()); + } + + @Nullable + @Override + public Date getUpdated() { + return getDate(myJiraIssue.getUpdated()); + } + + @Nullable + private static Date getDate(String date) { + try { + return new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.US).parse(date); + } + catch (ParseException e) { + return null; + } + } + + @Override + public Date getCreated() { + return getDate(myJiraIssue.getCreated()); + } + + @Override + public String getIssueUrl() { + return myJiraIssue.getIssueUrl(); + } +} diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraCommentAdapter.java b/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraCommentAdapter.java deleted file mode 100644 index 8265d00d9204..000000000000 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/jira/JiraCommentAdapter.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2000-2009 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.intellij.tasks.jira; - -import com.intellij.tasks.Comment; -import com.intellij.tasks.jira.model.JiraComment; - -import java.util.Date; - -/** - * @author Dmitry Avdeev - */ -public class JiraCommentAdapter extends Comment { - - private final JiraComment myComment; - - public JiraCommentAdapter(JiraComment comment) { - myComment = comment; - } - - public String getText() { - return myComment.getBody(); - } - - public String getAuthor() { - return myComment.getAuthor().getDisplayName(); - } - - public Date getDate() { - return myComment.getCreated(); - } - - @Override - public String toString() { - return myComment.getAuthor().getDisplayName(); - } -} diff --git a/plugins/tasks/tasks-core/tasks-core.iml b/plugins/tasks/tasks-core/tasks-core.iml index 9a1624e41e5b..bee2af9651b6 100644 --- a/plugins/tasks/tasks-core/tasks-core.iml +++ b/plugins/tasks/tasks-core/tasks-core.iml @@ -4,12 +4,13 @@ + - - - + + + @@ -26,10 +27,10 @@ - - - - + + + + diff --git a/plugins/tasks/tasks-tests/tasks-tests.iml b/plugins/tasks/tasks-tests/tasks-tests.iml index 327823a77ef3..71f4017bc9d0 100644 --- a/plugins/tasks/tasks-tests/tasks-tests.iml +++ b/plugins/tasks/tasks-tests/tasks-tests.iml @@ -19,6 +19,7 @@ + From 071a9d59de3f8b48b1117fcc42089bae0d52b2d7 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Tue, 18 Feb 2014 12:25:11 +0400 Subject: [PATCH 4/9] cleanup --- .../ProjectNameWithTypeStep.form | 167 ------ .../ProjectNameWithTypeStep.java | 491 ------------------ 2 files changed, 658 deletions(-) delete mode 100644 java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.form delete mode 100644 java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.form b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.form deleted file mode 100644 index 2df2467b1bfc..000000000000 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.form +++ /dev/null @@ -1,167 +0,0 @@ - -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java deleted file mode 100644 index baf7b4ce9701..000000000000 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java +++ /dev/null @@ -1,491 +0,0 @@ -/* - * Copyright 2000-2013 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.intellij.ide.util.newProjectWizard; - -import com.intellij.ide.BrowserUtil; -import com.intellij.ide.IdeBundle; -import com.intellij.ide.highlighter.ModuleFileType; -import com.intellij.ide.util.BrowseFilesListener; -import com.intellij.ide.util.newProjectWizard.modes.CreateFromTemplateMode; -import com.intellij.ide.util.newProjectWizard.modes.WizardMode; -import com.intellij.ide.util.projectWizard.ModuleBuilder; -import com.intellij.ide.util.projectWizard.ProjectWizardUtil; -import com.intellij.ide.util.projectWizard.WizardContext; -import com.intellij.openapi.actionSystem.AnAction; -import com.intellij.openapi.actionSystem.AnActionEvent; -import com.intellij.openapi.actionSystem.CustomShortcutSet; -import com.intellij.openapi.module.Module; -import com.intellij.openapi.module.ModuleManager; -import com.intellij.openapi.options.ConfigurationException; -import com.intellij.openapi.project.Project; -import com.intellij.openapi.project.ProjectBundle; -import com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable; -import com.intellij.openapi.ui.Messages; -import com.intellij.openapi.ui.TextFieldWithBrowseButton; -import com.intellij.openapi.util.Comparing; -import com.intellij.openapi.util.SystemInfo; -import com.intellij.openapi.util.io.FileUtil; -import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.ui.DocumentAdapter; -import com.intellij.ui.DoubleClickListener; -import com.intellij.ui.HyperlinkAdapter; -import com.intellij.ui.components.JBScrollPane; -import com.intellij.util.IJSwingUtilities; -import com.intellij.util.ui.UIUtil; - -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.KeyEvent; -import java.awt.event.MouseEvent; -import java.io.File; -import java.util.List; - -public class ProjectNameWithTypeStep extends ProjectNameStep { - private JEditorPane myModuleDescriptionPane; - private JList myTypesList; - protected JCheckBox myCreateModuleCb; - private JPanel myModulePanel; - private JPanel myInternalPanel; - private JTextField myModuleName; - private TextFieldWithBrowseButton myModuleContentRoot; - private TextFieldWithBrowseButton myModuleFileLocation; - private JPanel myHeader; - - private JLabel myModuleTypeLabel; - private JLabel myDescriptionLabel; - private JBScrollPane myModuleTypeScrollPane; - private JBScrollPane myDescriptionScrollPane; - - private boolean myModuleNameChangedByUser = false; - private boolean myModuleNameDocListenerEnabled = true; - - private boolean myContentRootChangedByUser = false; - private boolean myContentRootDocListenerEnabled = true; - - private boolean myImlLocationChangedByUser = false; - private boolean myImlLocationDocListenerEnabled = true; - private final StepSequence mySequence; - - - public ProjectNameWithTypeStep(final WizardContext wizardContext, StepSequence sequence, final WizardMode mode) { - super(wizardContext, mode); - mySequence = sequence; - myAdditionalContentPanel.add(myModulePanel, - new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1, 1, GridBagConstraints.NORTHWEST, - GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); - myHeader.setVisible(myWizardContext.isCreatingNewProject() && !isCreateFromTemplateMode()); - myCreateModuleCb.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - UIUtil.setEnabled(myInternalPanel, myCreateModuleCb.isSelected(), true); - fireStateChanged(); - } - }); - myCreateModuleCb.setSelected(true); - if (!myWizardContext.isCreatingNewProject()){ - myInternalPanel.setBorder(null); - } - myModuleDescriptionPane.setContentType(UIUtil.HTML_MIME); - myModuleDescriptionPane.addHyperlinkListener(new HyperlinkAdapter() { - @Override - protected void hyperlinkActivated(HyperlinkEvent e) { - try { - BrowserUtil.browse(e.getURL()); - } - catch (IllegalThreadStateException ex) { - // it's not a problem - } - } - }); - myModuleDescriptionPane.setEditable(false); - - final DefaultListModel defaultListModel = new DefaultListModel(); - for (ModuleBuilder builder : ModuleBuilder.getAllBuilders()) { - defaultListModel.addElement(builder); - } - myTypesList.setModel(defaultListModel); - myTypesList.setSelectionModel(new PermanentSingleSelectionModel()); - myTypesList.setCellRenderer(new DefaultListCellRenderer(){ - public Component getListCellRendererComponent(final JList list, final Object value, final int index, final boolean isSelected, final boolean cellHasFocus) { - final Component rendererComponent = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); - final ModuleBuilder builder = (ModuleBuilder)value; - setIcon(builder.getBigIcon()); - setDisabledIcon(builder.getBigIcon()); - setText(builder.getPresentableName()); - return rendererComponent; - } - }); - myTypesList.addListSelectionListener(new ListSelectionListener() { - @SuppressWarnings({"HardCodedStringLiteral"}) - public void valueChanged(ListSelectionEvent e) { - if (e.getValueIsAdjusting()) { - return; - } - - final ModuleBuilder typeSelected = (ModuleBuilder)myTypesList.getSelectedValue(); - - final StringBuilder sb = new StringBuilder("'); - sb.append(typeSelected.getDescription()).append(""); - - myModuleDescriptionPane.setText(sb.toString()); - - boolean focusOwner = myTypesList.isFocusOwner(); - fireStateChanged(); - if (focusOwner) { - SwingUtilities.invokeLater(new Runnable() { - public void run() { - myTypesList.requestFocusInWindow(); - } - }); - } - } - }); - myTypesList.setSelectedIndex(0); - new DoubleClickListener() { - @Override - protected boolean onDoubleClick(MouseEvent e) { - myWizardContext.requestNextStep(); - return true; - } - }.installOn(myTypesList); - - final Dimension preferredSize = calcTypeListPreferredSize(ModuleBuilder.getAllBuilders()); - final JBScrollPane pane = IJSwingUtilities.findParentOfType(myTypesList, JBScrollPane.class); - pane.setPreferredSize(preferredSize); - pane.setMinimumSize(preferredSize); - - myNamePathComponent.getNameComponent().getDocument().addDocumentListener(new DocumentAdapter() { - protected void textChanged(final DocumentEvent e) { - if (!myModuleNameChangedByUser) { - setModuleName(myNamePathComponent.getNameValue()); - } - } - }); - - myModuleContentRoot.addBrowseFolderListener(ProjectBundle.message("project.new.wizard.module.content.root.chooser.title"), ProjectBundle.message("project.new.wizard.module.content.root.chooser.description"), - myWizardContext.getProject(), BrowseFilesListener.SINGLE_DIRECTORY_DESCRIPTOR); - - myNamePathComponent.getPathComponent().getDocument().addDocumentListener(new DocumentAdapter() { - protected void textChanged(final DocumentEvent e) { - if (!myContentRootChangedByUser) { - setModuleContentRoot(myNamePathComponent.getPath()); - } - } - }); - myModuleName.getDocument().addDocumentListener(new DocumentAdapter() { - protected void textChanged(final DocumentEvent e) { - if (myModuleNameDocListenerEnabled) { - myModuleNameChangedByUser = true; - } - String path = getDefaultBaseDir(wizardContext); - final String moduleName = getModuleName(); - if (path.length() > 0 && !Comparing.strEqual(moduleName, myNamePathComponent.getNameValue())) { - path += "/" + moduleName; - } - if (!myContentRootChangedByUser) { - final boolean f = myModuleNameChangedByUser; - myModuleNameChangedByUser = true; - setModuleContentRoot(path); - myModuleNameChangedByUser = f; - } - if (!myImlLocationChangedByUser) { - setImlFileLocation(path); - } - } - }); - myModuleContentRoot.getTextField().getDocument().addDocumentListener(new DocumentAdapter() { - protected void textChanged(final DocumentEvent e) { - if (myContentRootDocListenerEnabled) { - myContentRootChangedByUser = true; - } - if (!myImlLocationChangedByUser) { - setImlFileLocation(myModuleContentRoot.getText()); - } - if (!myModuleNameChangedByUser) { - final String path = FileUtil.toSystemIndependentName(myModuleContentRoot.getText()); - final int idx = path.lastIndexOf("/"); - - boolean f = myContentRootChangedByUser; - myContentRootChangedByUser = true; - - boolean i = myImlLocationChangedByUser; - myImlLocationChangedByUser = true; - - setModuleName(idx >= 0 ? path.substring(idx + 1) : ""); - - myContentRootChangedByUser = f; - myImlLocationChangedByUser = i; - } - } - }); - - myModuleFileLocation.addBrowseFolderListener(ProjectBundle.message("project.new.wizard.module.file.chooser.title"), ProjectBundle.message("project.new.wizard.module.file.description"), - myWizardContext.getProject(), BrowseFilesListener.SINGLE_DIRECTORY_DESCRIPTOR); - myModuleFileLocation.getTextField().getDocument().addDocumentListener(new DocumentAdapter() { - protected void textChanged(final DocumentEvent e) { - if (myImlLocationDocListenerEnabled) { - myImlLocationChangedByUser = true; - } - } - }); - myNamePathComponent.getPathComponent().getDocument().addDocumentListener(new DocumentAdapter() { - protected void textChanged(final DocumentEvent e) { - if (!myImlLocationChangedByUser) { - setImlFileLocation(myNamePathComponent.getPath()); - } - } - }); - if (wizardContext.isCreatingNewProject()) { - setModuleName(myNamePathComponent.getNameValue()); - setModuleContentRoot(myNamePathComponent.getPath()); - setImlFileLocation(myNamePathComponent.getPath()); - } else { - final Project project = wizardContext.getProject(); - assert project != null; - VirtualFile baseDir = project.getBaseDir(); - if (baseDir != null) { //e.g. was deleted - final String baseDirPath = baseDir.getPath(); - String moduleName = ProjectWizardUtil.findNonExistingFileName(baseDirPath, "untitled", ""); - String contentRoot = baseDirPath + "/" + moduleName; - if (!Comparing.strEqual(project.getName(), wizardContext.getProjectName()) && !wizardContext.isCreatingNewProject() && wizardContext.getProjectName() != null) { - moduleName = ProjectWizardUtil.findNonExistingFileName(wizardContext.getProjectFileDirectory(), wizardContext.getProjectName(), ""); - contentRoot = wizardContext.getProjectFileDirectory(); - } - setModuleName(moduleName); - setModuleContentRoot(contentRoot); - setImlFileLocation(contentRoot); - myModuleName.select(0, moduleName.length()); - } - } - - - if (isCreateFromTemplateMode()) { - replaceModuleTypeOptions(new JPanel()); - } - else { - final AnAction arrow = new AnAction() { - @Override - public void actionPerformed(AnActionEvent e) { - if (e.getInputEvent() instanceof KeyEvent) { - final int code = ((KeyEvent)e.getInputEvent()).getKeyCode(); - if (!myCreateModuleCb.isSelected()) return; - int i = myTypesList.getSelectedIndex(); - if (code == KeyEvent.VK_DOWN) { - if (++i == myTypesList.getModel().getSize()) return; - } - else if (code == KeyEvent.VK_UP) { - if (--i == -1) return; - } - myTypesList.setSelectedIndex(i); - } - } - }; - CustomShortcutSet shortcutSet = new CustomShortcutSet(KeyEvent.VK_UP, KeyEvent.VK_DOWN); - arrow.registerCustomShortcutSet(shortcutSet, myNamePathComponent.getNameComponent()); - arrow.registerCustomShortcutSet(shortcutSet, myModuleName); - } - } - - private boolean isCreateFromTemplateMode() { - return myMode instanceof CreateFromTemplateMode; - } - - private Dimension calcTypeListPreferredSize(final List allModuleTypes) { - int width = 0; - int height = 0; - final FontMetrics fontMetrics = myTypesList.getFontMetrics(myTypesList.getFont()); - final int fontHeight = fontMetrics.getMaxAscent() + fontMetrics.getMaxDescent(); - for (final ModuleBuilder type : allModuleTypes) { - final Icon icon = type.getBigIcon(); - final int iconHeight = icon != null ? icon.getIconHeight() : 0; - final int iconWidth = icon != null ? icon.getIconWidth() : 0; - height += Math.max(iconHeight, fontHeight) + 6; - width = Math.max(width, iconWidth + fontMetrics.stringWidth(type.getPresentableName()) + 10); - } - return new Dimension(width, height); - } - - private String getDefaultBaseDir(WizardContext wizardContext) { - if (wizardContext.isCreatingNewProject()) { - return myNamePathComponent.getPath(); - } else { - final Project project = wizardContext.getProject(); - assert project != null; - final VirtualFile baseDir = project.getBaseDir(); - if (baseDir != null) { - return baseDir.getPath(); - } - return ""; - } - } - - @Override - public boolean isStepVisible() { - return true; - } - - public JComponent getPreferredFocusedComponent() { - return myWizardContext.isCreatingNewProject() ? super.getPreferredFocusedComponent() : myModuleName; - } - - private void setImlFileLocation(final String path) { - myImlLocationDocListenerEnabled = false; - myModuleFileLocation.setText(FileUtil.toSystemDependentName(path)); - myImlLocationDocListenerEnabled = true; - } - - private void setModuleContentRoot(final String path) { - myContentRootDocListenerEnabled = false; - myModuleContentRoot.setText(FileUtil.toSystemDependentName(path)); - myContentRootDocListenerEnabled = true; - } - - private void setModuleName(String moduleName) { - myModuleNameDocListenerEnabled = false; - myModuleName.setText(moduleName); - myModuleNameDocListenerEnabled = true; - } - - public void updateStep() { - super.updateStep(); - if (!isCreateFromTemplateMode()) { - if (myCreateModuleCb.isSelected()) { - mySequence.setType(getSelectedBuilderId()); - } else { - mySequence.setType(null); - } - } - } - - public void updateDataModel() { - - if (!isCreateFromTemplateMode()) { - mySequence.setType(myCreateModuleCb.isSelected() ? getSelectedBuilderId() : null); - } - super.updateDataModel(); - - if (!isCreateFromTemplateMode() && myCreateModuleCb.isSelected()) { - final ModuleBuilder builder = (ModuleBuilder)myMode.getModuleBuilder(); - assert builder != null; - final String moduleName = getModuleName(); - builder.setName(moduleName); - builder.setModuleFilePath( - FileUtil.toSystemIndependentName(myModuleFileLocation.getText()) + "/" + moduleName + ModuleFileType.DOT_DEFAULT_EXTENSION); - builder.setContentEntryPath(FileUtil.toSystemIndependentName(myModuleContentRoot.getText())); - } - } - - protected String getSelectedBuilderId() { - return ((ModuleBuilder)myTypesList.getSelectedValue()).getBuilderId(); - } - - public boolean validate() throws ConfigurationException { - if (myCreateModuleCb.isSelected() || !myWizardContext.isCreatingNewProject()) { - if (validateModulePaths()) return false; - } - if (!myWizardContext.isCreatingNewProject()) { - validateExistingModuleName(); - } - return !myWizardContext.isCreatingNewProject() || super.validate(); - } - - private void validateExistingModuleName() throws ConfigurationException { - final String moduleName = getModuleName(); - final Module module; - final ProjectStructureConfigurable fromConfigurable = ProjectStructureConfigurable.getInstance(myWizardContext.getProject()); - if (fromConfigurable != null) { - module = fromConfigurable.getModulesConfig().getModule(moduleName); - } - else { - module = ModuleManager.getInstance(myWizardContext.getProject()).findModuleByName(moduleName); - } - if (module != null) { - throw new ConfigurationException("Module \'" + moduleName + "\' already exist in project. Please, specify another name."); - } - } - - private boolean validateModulePaths() throws ConfigurationException { - final String moduleName = getModuleName(); - final String moduleFileDirectory = myModuleFileLocation.getText(); - if (moduleFileDirectory.length() == 0) { - throw new ConfigurationException("Enter module file location"); - } - if (moduleName.length() == 0) { - throw new ConfigurationException("Enter a module name"); - } - - if (!ProjectWizardUtil.createDirectoryIfNotExists(IdeBundle.message("directory.module.file"), moduleFileDirectory, - myImlLocationChangedByUser)) { - return true; - } - if (!ProjectWizardUtil.createDirectoryIfNotExists(IdeBundle.message("directory.module.content.root"), myModuleContentRoot.getText(), - myContentRootChangedByUser)) { - return true; - } - - File moduleFile = new File(moduleFileDirectory, moduleName + ModuleFileType.DOT_DEFAULT_EXTENSION); - if (moduleFile.exists()) { - int answer = Messages.showYesNoDialog(IdeBundle.message("prompt.overwrite.project.file", moduleFile.getAbsolutePath(), - IdeBundle.message("project.new.wizard.module.identification")), - IdeBundle.message("title.file.already.exists"), Messages.getQuestionIcon()); - if (answer != Messages.YES) { - return true; - } - } - return false; - } - - private static class PermanentSingleSelectionModel extends DefaultListSelectionModel { - public PermanentSingleSelectionModel() { - super.setSelectionMode(SINGLE_SELECTION); - } - - public final void setSelectionMode(int selectionMode) { - } - - public final void removeSelectionInterval(int index0, int index1) { - } - } - - public String getHelpId() { - return "reference.dialogs.new.project.fromScratch"; - } - - protected String getModuleName() { - return myModuleName.getText().trim(); - } - - protected void addModuleNameListener(final DocumentListener listener) { - myModuleName.getDocument().addDocumentListener(listener); - } - - protected void replaceModuleTypeOptions(final Component component) { - myModuleTypeLabel.setVisible(false); - myDescriptionLabel.setVisible(false); - myModuleTypeScrollPane.setVisible(false); - myDescriptionScrollPane.setVisible(false); - myInternalPanel.add(component, new GridBagConstraints(0, 2, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, - new Insets(10, 0, 0, 0), 0, 0)); - } - - @Override - public String getName() { - return "Name and Type"; - } -} From 3a9eef641e47979e41bad0931a401bf7027ed9db Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Tue, 18 Feb 2014 12:35:10 +0400 Subject: [PATCH 5/9] speed search --- .../intellij/ide/projectWizard/ProjectTypeStep.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java b/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java index cde7955f619b..a9a1fc428041 100644 --- a/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java +++ b/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java @@ -54,9 +54,7 @@ import com.intellij.platform.templates.ArchivedProjectTemplate; import com.intellij.platform.templates.BuilderBasedTemplate; import com.intellij.platform.templates.LocalArchivedTemplate; import com.intellij.platform.templates.RemoteTemplatesFactory; -import com.intellij.ui.CollectionListModel; -import com.intellij.ui.ColoredListCellRenderer; -import com.intellij.ui.IdeBorderFactory; +import com.intellij.ui.*; import com.intellij.ui.SingleSelectionModel; import com.intellij.ui.components.JBList; import com.intellij.util.Function; @@ -150,6 +148,12 @@ public class ProjectTypeStep extends ModuleWizardStep implements Disposable { append(value.getName()); } }); + new ListSpeedSearch(myProjectTypeList) { + @Override + protected String getElementText(Object element) { + return ((TemplatesGroup)element).getName(); + } + }; myModulesProvider = modulesProvider; Project project = context.getProject(); From 65642d998f6a22ccfb1aa21970c6df53526c6d9d Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Tue, 18 Feb 2014 12:56:22 +0400 Subject: [PATCH 6/9] IDEA-118305 github: try to fix GH:E specific bug --- .../jetbrains/plugins/github/api/GithubApiUtil.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plugins/github/src/org/jetbrains/plugins/github/api/GithubApiUtil.java b/plugins/github/src/org/jetbrains/plugins/github/api/GithubApiUtil.java index f444e952d831..86a0ca0cf8bd 100644 --- a/plugins/github/src/org/jetbrains/plugins/github/api/GithubApiUtil.java +++ b/plugins/github/src/org/jetbrains/plugins/github/api/GithubApiUtil.java @@ -520,8 +520,15 @@ public class GithubApiUtil { List repos = new ArrayList(); repos.addAll(getUserRepos(auth)); - repos.addAll(getMembershipRepos(auth)); - repos.addAll(getWatchedRepos(auth)); + + // We already can return something useful from getUserRepos, so let's ignore errors. + // One of this may not exist in GitHub enterprise + try { + repos.addAll(getMembershipRepos(auth)); + } catch (GithubStatusCodeException ignore) {} + try { + repos.addAll(getWatchedRepos(auth)); + } catch (GithubStatusCodeException ignore) {} return repos; } From c7b78f76a254d7578caf38e498698ef0e2a5856a Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 18 Feb 2014 12:43:35 +0400 Subject: [PATCH 7/9] IDEA-120784 "Class is public should be declared in a file named .java" for inner interface --- .../impl/analysis/HighlightClassUtil.java | 3 -- .../clsHighlighting/IDEA118733.java | 2 +- .../clsHighlighting/IDEA97887.java | 2 +- .../advHighlighting/AbstractMethods.java | 4 +-- .../advHighlighting/AccessInner.java | 3 ++ .../advHighlighting/AnonInAnon.java | 2 +- .../advHighlighting/CtrCallIsFirst.java | 2 +- .../DefaultPackageClassInStaticImport.java | 2 +- .../advHighlighting/EnclosingInstance.java | 4 +-- .../advHighlighting/ExceptionNeverThrown.java | 2 +- .../advHighlighting/FinalFieldInit.java | 6 ++-- .../advHighlighting/IDEADEV25784.java | 4 +-- ...SuperMethodsInMultipleOverridingCheck.java | 2 +- .../InnerClassesShadowing.java | 2 +- .../MultipleSingleTypeImports.java | 2 +- .../SingleTypeImportConflicts.java | 2 +- .../advHighlighting/StaticOverride.java | 10 +++---- .../UnhandledExceptionsInSuperclass.java | 2 +- .../advHighlighting/Unused.java | 2 +- .../UnusedNonPrivateMembers.java | 2 +- .../UnusedNonPrivateMembers2.java | 2 +- ...edNonPrivateMembersReferencedFromText.java | 2 +- .../advHighlighting/XXX.java | 2 +- .../advHighlighting/aClassLoader_hl.java | 2 +- .../advHighlighting/aThinlet_hl.java | 2 +- .../publicClassInRightFile/x/X.java | 4 +++ .../publicClassInRightFile/x/Y.java | 2 ++ .../reimportConflictingClasses/x/Usage.java | 2 +- .../x/Usage_afterOptimize.txt | 2 +- .../RedundantCastInConditionalExpression.java | 2 +- .../UnhandledExceptionsValueOf.java | 2 +- .../advHighlighting7/DiamondPos1.java | 2 +- .../advHighlighting7/DiamondPos2.java | 2 +- .../advHighlighting7/DiamondPos3.java | 2 +- .../advHighlighting7/DiamondPos4.java | 2 +- .../advHighlighting7/DiamondPos5.java | 2 +- .../DynamicallyAddIgnoredAnnotations.java | 3 +- .../advHighlighting7/IDEA111450.java | 2 +- .../advHighlighting7/IDEA70890.java | 2 +- .../advHighlighting7/SuperBound.java | 2 +- .../UncheckedGenericsArrayCreation.java | 2 +- .../UncheckedWarningIDEA21432.java | 3 +- .../UncheckedWarningIDEA99536.java | 2 +- .../ambiguous/pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../pck/AmbiguousMethodCall.java | 2 +- .../AmbiguousTypeParamVsConcrete.java | 4 +-- .../AnnotationsAsPartOfModifierList.java | 2 +- .../genericsHighlighting/Autoboxing.java | 2 +- .../AutoboxingConstructors.java | 2 +- .../AutoboxingMethods.java | 4 +-- .../BooleanInferenceFromIfCondition.java | 2 +- .../CapturedWildcardAssignments.java | 2 +- .../ClassInheritance.java | 4 +-- .../ConvertibleTypes.java | 4 +-- .../DisableCastingToNestedWildcards.java | 2 +- ...bleWithinBoundsCheckForSuperWildcards.java | 2 +- .../FlattenIntersectionType.java | 2 +- .../genericsHighlighting/IDEA103760.java | 4 +-- .../genericsHighlighting/IDEA104100.java | 2 +- .../genericsHighlighting/IDEA104992.java | 2 +- .../genericsHighlighting/IDEA105695.java | 2 +- .../genericsHighlighting/IDEA106964.java | 2 +- .../genericsHighlighting/IDEA107782.java | 2 +- .../genericsHighlighting/IDEA109875.java | 2 +- .../genericsHighlighting/IDEA110568.java | 2 +- .../genericsHighlighting/IDEA113225.java | 2 +- .../genericsHighlighting/IDEA113526.java | 2 +- .../genericsHighlighting/IDEA114894.java | 2 +- .../genericsHighlighting/IDEA117827.java | 3 +- .../genericsHighlighting/IDEA119546.java | 2 +- .../genericsHighlighting/IDEA18425.java | 2 +- .../genericsHighlighting/IDEA20573.java | 2 +- .../genericsHighlighting/IDEA21602.java | 2 +- .../genericsHighlighting/IDEA21602_7.java | 2 +- .../genericsHighlighting/IDEA22079.java | 2 +- .../genericsHighlighting/IDEA60818.java | 2 +- .../genericsHighlighting/IDEA60836.java | 2 +- .../genericsHighlighting/IDEA63291.java | 2 +- .../genericsHighlighting/IDEA63331.java | 2 +- .../genericsHighlighting/IDEA65377.java | 2 +- .../genericsHighlighting/IDEA72912.java | 2 +- .../genericsHighlighting/IDEA74899.java | 2 +- .../genericsHighlighting/IDEA76283.java | 2 +- .../genericsHighlighting/IDEA80386.java | 2 +- .../genericsHighlighting/IDEA88895.java | 2 +- .../genericsHighlighting/IDEADEV10459.java | 2 +- .../genericsHighlighting/IDEADEV23157.java | 2 +- .../IllegalGenericTypeInInstanceof.java | 2 +- .../ImplementAnnotation.java | 2 +- .../InferenceWithBounds.java | 4 +-- .../InferenceWithSuperBounds.java | 2 +- .../InferenceWithUpperBoundPromotion.java | 3 +- .../genericsHighlighting/InnerClassRef.java | 2 +- .../IntersectionTypes.java | 2 +- .../OverrideWithMoreSpecificReturn.java | 2 +- .../OverridingMethods.java | 30 +++++++++---------- .../PrivateInnerClassRef.java | 2 +- .../genericsHighlighting/Raw.java | 2 +- .../genericsHighlighting/RawAssignments.java | 4 +-- .../ReferenceTypeParams.java | 4 +-- .../genericsHighlighting/SOE.java | 2 +- .../genericsHighlighting/SameErasure.java | 2 +- .../genericsHighlighting/StaticImports.java | 3 +- .../genericsHighlighting/StaticOverride.java | 2 +- .../genericsHighlighting/TypeInference.java | 2 +- .../TypeParameterBoundVisibility.java | 2 +- .../TypeParameterBoundVisibilityJdk14.java | 2 +- .../TypeParameterBoundsList.java | 2 +- .../TypeWithinItsWildcardBound.java | 2 +- .../genericsHighlighting/Variance.java | 2 +- .../WideningCastToTypeParam.java | 2 +- .../WildcardCastConversion.java | 2 +- .../genericsHighlighting/WildcardTypes.java | 2 +- .../WildcardsOnRawTypes.java | 2 +- .../AmbiguousTypeParamVsConcrete.java | 4 +-- .../AnnotationsAsPartOfModifierList.java | 2 +- .../genericsHighlighting8/Autoboxing.java | 2 +- .../AutoboxingConstructors.java | 2 +- .../AutoboxingMethods.java | 4 +-- .../BooleanInferenceFromIfCondition.java | 2 +- .../CapturedWildcardAssignments.java | 2 +- .../CastToIntersection.java | 2 +- .../ClassInheritance.java | 4 +-- .../ConvertibleTypes.java | 4 +-- .../DisableCastingToNestedWildcards.java | 2 +- ...bleWithinBoundsCheckForSuperWildcards.java | 2 +- .../FlattenIntersectionType.java | 2 +- .../genericsHighlighting8/IDEA103760.java | 4 +-- .../genericsHighlighting8/IDEA104100.java | 2 +- .../genericsHighlighting8/IDEA104992.java | 2 +- .../genericsHighlighting8/IDEA105695.java | 2 +- .../genericsHighlighting8/IDEA106964.java | 2 +- .../genericsHighlighting8/IDEA107782.java | 2 +- .../genericsHighlighting8/IDEA109875.java | 2 +- .../genericsHighlighting8/IDEA110568.java | 2 +- .../genericsHighlighting8/IDEA113225.java | 2 +- .../genericsHighlighting8/IDEA18425.java | 2 +- .../genericsHighlighting8/IDEA20573.java | 2 +- .../genericsHighlighting8/IDEA21602.java | 2 +- .../genericsHighlighting8/IDEA21602_7.java | 2 +- .../genericsHighlighting8/IDEA22079.java | 2 +- .../genericsHighlighting8/IDEA63291.java | 2 +- .../genericsHighlighting8/IDEA72912.java | 2 +- .../genericsHighlighting8/IDEA74899.java | 2 +- .../genericsHighlighting8/IDEA76283.java | 2 +- .../genericsHighlighting8/IDEA80386.java | 2 +- .../genericsHighlighting8/IDEA88895.java | 2 +- .../genericsHighlighting8/IDEADEV10459.java | 2 +- .../genericsHighlighting8/IDEADEV23157.java | 2 +- .../IllegalGenericTypeInInstanceof.java | 2 +- .../ImplementAnnotation.java | 2 +- .../InferenceWithBounds.java | 4 +-- .../InferenceWithSuperBounds.java | 2 +- .../InferenceWithUpperBoundPromotion.java | 3 +- .../genericsHighlighting8/InnerClassRef.java | 2 +- .../IntersectionTypes.java | 2 +- .../OverrideWithMoreSpecificReturn.java | 2 +- .../PrivateInnerClassRef.java | 2 +- .../genericsHighlighting8/Raw.java | 2 +- .../genericsHighlighting8/RawAssignments.java | 4 +-- .../ReferenceTypeParams.java | 4 +-- .../genericsHighlighting8/SOE.java | 2 +- .../genericsHighlighting8/SameErasure.java | 2 +- .../genericsHighlighting8/StaticImports.java | 3 +- .../genericsHighlighting8/StaticOverride.java | 2 +- .../genericsHighlighting8/TypeInference.java | 2 +- .../TypeParameterBoundVisibility.java | 2 +- .../TypeParameterBoundsList.java | 2 +- .../TypeWithinItsWildcardBound.java | 2 +- .../genericsHighlighting8/Variance.java | 2 +- .../WideningCastToTypeParam.java | 2 +- .../WildcardCastConversion.java | 2 +- .../genericsHighlighting8/WildcardTypes.java | 2 +- .../WildcardsOnRawTypes.java | 2 +- .../ErrorLikeUnusedSymbol.java | 2 +- .../javaDoc/JavadocPeriod1.java | 2 +- .../javaDoc/JavadocPeriod2.java | 2 +- .../javaDoc/UnknownInlineTag.java | 2 +- .../javaDoc/UnknownTags.java | 2 +- .../daemonCodeAnalyzer/javaDoc/Vararg.java | 2 +- .../constraints/EqualityUnboundWildcard.java | 2 +- .../lambda/constraints/LambdaGroundTest.java | 2 +- .../PrimitiveTypesCompatibility.java | 2 +- .../constraints/SubtypingExtendsSuper.java | 2 +- .../TypeCompatibilityUncheckedConversion.java | 2 +- ...yUncheckedConversionReturnConstraints.java | 2 +- .../graphInference/AfterAbstractPipeline.java | 2 +- .../ErasedByReturnConstraint.java | 2 +- .../graphInference/GrandParentTypeParams.java | 3 +- .../lambda/graphInference/IDEA104429.java | 2 +- .../lambda/graphInference/IDEA98866.java | 2 +- .../graphInference/InferFromTypeArgs.java | 2 +- .../InferenceFromTypeParamsBounds.java | 2 +- .../lambda/graphInference/NestedCalls.java | 2 +- .../TargetTypeByOverloadedMethod.java | 2 +- .../TargetTypeByOverloadedMethod2.java | 2 +- .../highlighting/AcceptRawSubstForLambda.java | 2 +- .../ConditionalInferenceFromOppositePart.java | 2 +- .../highlighting/InferFromTypeArgs.java | 2 +- .../InferenceFromSecondLambda.java | 2 +- .../lambda/highlighting/RawWhenNoParams.java | 2 +- .../interfaceMethods/CyclicSubstitutor.java | 2 +- .../StaticMethodsInFunctionalInterface.java | 2 +- .../lambda/methodRef/Ambiguity.java | 4 +-- .../lambda/methodRef/CapturedWildcards.java | 2 +- ...onstructorNonAbstractAbstractExpected.java | 2 +- .../ExactReferencesToArrayCreation.java | 2 +- .../FunctionalInterfaceMethodIsGeneric.java | 2 +- .../AdditionalConstraintSubstitution.java | 2 +- .../AdditionalConstraintsReduceOrder.java | 2 +- .../lambda/newLambda/IDEA113573.java | 2 +- .../newLambda/OuterMethodPropagation.java | 2 +- .../lambda/newMethodRef/AfterCollectors1.java | 2 +- .../lambda/newMethodRef/AfterCollectors2.java | 2 +- .../lambda/newMethodRef/IDEA106522.java | 2 +- .../lambda/newMethodRef/IDEA112574.java | 2 +- .../lambda/newMethodRef/IDEA113297.java | 2 +- .../lambda/newMethodRef/IDEA113558.java | 2 +- .../lambda/newMethodRef/IDEA117311.java | 2 +- .../lambda/newMethodRef/IDEA120370.java | 2 +- .../lambda/newMethodRef/IDEA120376.java | 2 +- .../unusedDecls/LocalClass.java | 2 +- .../unusedImports/StaticImportingInner.java | 2 +- .../slice/backward/CollectionTrack.java | 2 +- .../slice/backward/DoubleNulls.java | 2 +- .../codeInsight/slice/backward/DupSlice.java | 2 +- .../slice/backward/DuplicateLeaves.java | 2 +- .../slice/backward/GenericBoxing.java | 2 +- .../slice/backward/GenericImplement.java | 2 +- .../slice/backward/GenericImplement2.java | 2 +- .../backward/GroupByLeavesWithLists.java | 2 +- .../slice/backward/InterMethod.java | 2 +- .../slice/backward/ListTrackToArray.java | 2 +- .../codeInsight/slice/backward/Nulls.java | 2 +- .../slice/backward/OverloadConstructor.java | 2 +- .../codeInsight/slice/backward/Overrides.java | 2 +- .../codeInsight/slice/backward/VarArgs.java | 2 +- .../slice/forward/InterMethod.java | 2 +- .../codeInsight/slice/forward/Simple.java | 2 +- .../dataFlow/fixture/AnnReport.java | 2 +- .../dataFlow/fixture/AssertFalse.java | 2 +- .../dataFlow/fixture/AssertIsNotNull.java | 2 +- .../dataFlow/fixture/AssertIsNull.java | 2 +- .../dataFlow/fixture/AssertTrue.java | 2 +- .../AssigningClassLiteralToNullable.java | 2 +- .../fixture/AssigningNullableToNotNull.java | 2 +- .../fixture/AssigningUnknownToNullable.java | 2 +- .../dataFlow/fixture/BigMethodNotComplex.java | 2 +- .../fixture/CanBeNullDoesntImplyIsNull.java | 2 +- .../fixture/CatchRuntimeException.java | 2 +- .../dataFlow/fixture/CatchThrowable.java | 2 +- .../ChainedFinalFieldAccessorsDfa.java | 2 +- .../fixture/ChainedFinalFieldsDfa.java | 2 +- ...paringToNotNullShouldNotAffectNullity.java | 2 +- .../fixture/ContinueFlushesLoopVariable.java | 2 +- .../dataFlow/fixture/ContractAnnotation.java | 2 +- .../fixture/ContractInLoopNotTooComplex.java | 2 +- .../ContractPreservesUnknownNullability.java | 2 +- .../fixture/ContractSeveralClauses.java | 2 +- .../fixture/ContractWithNullable.java | 2 +- .../dataFlow/fixture/EqualsNotNull.java | 2 +- .../fixture/ExceptionFromFinallyNesting.java | 2 +- ...FieldChangedBetweenSynchronizedBlocks.java | 2 +- .../FinalFieldsDifferentInstances.java | 2 +- ...ieldsInitializedByAnnotatedParameters.java | 2 +- .../FinalFieldsInitializedNotNull.java | 2 +- .../fixture/FinalLoopVariableInstanceof.java | 2 +- .../dataFlow/fixture/FinallyNotComplex.java | 2 +- .../dataFlow/fixture/GeneratedEquals.java | 2 +- .../fixture/HonorGetterAnnotation.java | 2 +- .../dataFlow/fixture/IsNotNullCheck.java | 2 +- .../dataFlow/fixture/IsNullCheck.java | 2 +- .../fixture/ManyContinuesNotComplex.java | 2 +- .../dataFlow/fixture/NestedFinally.java | 2 +- .../fixture/NestedTryInWhileNotComplex.java | 2 +- .../NullCheckDoesntAffectUncheckedCast.java | 2 +- .../fixture/NullableAnonymousMethod.java | 2 +- .../fixture/NullableAnonymousParameter.java | 2 +- .../dataFlow/fixture/NullableField.java | 2 +- .../fixture/NullableForeachVariable.java | 2 +- .../dataFlow/fixture/OptionalThis.java | 2 +- .../PreserveNullableOnUncheckedCast.java | 2 +- .../fixture/PrimitiveCastMayChangeValue.java | 3 +- ...nstantReferencesAfterFinalFieldAccess.java | 2 +- .../fixture/ReturningNullFromVoidMethod.java | 2 +- .../fixture/SymmetricUncheckedCast.java | 2 +- .../fixture/SynchronizingOnNullable.java | 2 +- .../fixture/TernaryInWhileNotComplex.java | 2 +- .../dataFlow/fixture/ThrowNull.java | 2 +- .../fixture/TryCatchInForNotComplex.java | 2 +- .../dataFlow/fixture/TryInAnonymous.java | 2 +- .../inspection/nullableProblems/Problems.java | 2 +- .../daemon/AdvHighlightingTest.java | 6 ++++ .../imports/UnusedImportInspectionTest.java | 25 ++++++++++++---- ...rameterHidesVisibleTypeInspectionTest.java | 6 ++-- .../FieldNotUsedInToStringInspectionTest.java | 4 +-- .../testData/inspection/CorrectJava.java | 2 +- .../testData/inspection/TypoInJava.java | 2 +- .../java-i18n/testData/inspection/VarArg.java | 2 +- .../inspection/dependsOn/Dependencies.java | 3 +- 309 files changed, 381 insertions(+), 364 deletions(-) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/publicClassInRightFile/x/X.java create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/publicClassInRightFile/x/Y.java diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightClassUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightClassUtil.java index 163ca4288132..9d66fe181b7c 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightClassUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightClassUtil.java @@ -229,9 +229,6 @@ public class HighlightClassUtil { @Nullable static HighlightInfo checkPublicClassInRightFile(PsiClass aClass) { - // most test case classes are located in wrong files - if (ApplicationManager.getApplication().isUnitTestMode()) return null; - PsiFile containingFile = aClass.getContainingFile(); if (aClass.getParent() != containingFile || !aClass.hasModifierProperty(PsiModifier.PUBLIC) || !(containingFile instanceof PsiJavaFile)) return null; PsiJavaFile file = (PsiJavaFile)containingFile; diff --git a/java/java-tests/testData/codeInsight/clsHighlighting/IDEA118733.java b/java/java-tests/testData/codeInsight/clsHighlighting/IDEA118733.java index 9b2a124cfa6a..e8237d874b78 100644 --- a/java/java-tests/testData/codeInsight/clsHighlighting/IDEA118733.java +++ b/java/java-tests/testData/codeInsight/clsHighlighting/IDEA118733.java @@ -1,4 +1,4 @@ -public class MyChild { +public class IDEA118733 { public void evaluate(Child child) { Parent.InnerBase i = child.foo(); } diff --git a/java/java-tests/testData/codeInsight/clsHighlighting/IDEA97887.java b/java/java-tests/testData/codeInsight/clsHighlighting/IDEA97887.java index 36c97bdcbfcb..a5bde0bb4553 100644 --- a/java/java-tests/testData/codeInsight/clsHighlighting/IDEA97887.java +++ b/java/java-tests/testData/codeInsight/clsHighlighting/IDEA97887.java @@ -1,4 +1,4 @@ -public class MyChild extends Child { +public class IDEA97887 extends Child { @Override public void evaluate(InnerImpl impl) { String s = impl.t; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AbstractMethods.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AbstractMethods.java index 986e6f391d9b..9d1d7853549e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AbstractMethods.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AbstractMethods.java @@ -1,5 +1,5 @@ // abstract methods -public class a { +class a { void f(); } @@ -57,7 +57,7 @@ abstract class c8 { //------- if only Bottom were in other package, it should have been abstract -------------------------- -public abstract class AbstractTest { +abstract class AbstractTest { abstract String getName(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AccessInner.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AccessInner.java index 2ab5a6639eb9..9bf67fb091d9 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AccessInner.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AccessInner.java @@ -53,3 +53,6 @@ class Class2 { } } } +class Ax { + public interface B {} +} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AnonInAnon.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AnonInAnon.java index 298668e4a615..bd8f82947dee 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AnonInAnon.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/AnonInAnon.java @@ -1,4 +1,4 @@ -public class QQQ { +class QQQ { { new Outer(){ void foo(){ diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/CtrCallIsFirst.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/CtrCallIsFirst.java index 53059fbdc06b..49e2becae8ef 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/CtrCallIsFirst.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/CtrCallIsFirst.java @@ -1,5 +1,5 @@ // call to super must be first -public class a { +class a { a() {} a(int i) {} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/DefaultPackageClassInStaticImport.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/DefaultPackageClassInStaticImport.java index afadb377294c..052b313b2c9a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/DefaultPackageClassInStaticImport.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/DefaultPackageClassInStaticImport.java @@ -1,7 +1,7 @@ import static MyConstants.*; import MyConstants; -public class MyClient +class MyClient { private int field = MyConstants.CONSTANT; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/EnclosingInstance.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/EnclosingInstance.java index aa6430532f6f..c2bc1dc4274a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/EnclosingInstance.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/EnclosingInstance.java @@ -24,7 +24,7 @@ class inner_holder { class inner {} } -public class C1_57 extends inner_holder { +class C1_57 extends inner_holder { // inner instance available through inheritance protected class c extends inner { private class iii extends inner {} @@ -88,7 +88,7 @@ class ABIllegal extends import java.io.IOException; -public class c { +class c { public IOException m; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/SingleTypeImportConflicts.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/SingleTypeImportConflicts.java index 7a7c9dfcb94e..21013a5bc89d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/SingleTypeImportConflicts.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/SingleTypeImportConflicts.java @@ -8,4 +8,4 @@ import java.io.IOException; import java.io.IOException; -public class c {} +class c {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/StaticOverride.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/StaticOverride.java index 2229311ad290..be1914e180dc 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/StaticOverride.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/StaticOverride.java @@ -2,7 +2,7 @@ import java.io.*; import java.net.*; -public class a extends a1 { +class a extends a1 { public static void f() { } public void f1() { } } @@ -75,13 +75,13 @@ class MyInterfaceImpl implements MyInterface // Sun-style inheritance -public class Sunc { +class Sunc { protected void f() {} } -public class Suncc extends Sunc { +class Suncc extends Sunc { public void f() {} } -public interface Suni { +interface Suni { public void f(); } class Sunccc extends Suncc implements Suni { @@ -103,7 +103,7 @@ class StB extends StA { class Foo { protected static void foo(String s) {} } -public class Bar extends Foo{ +class Bar extends Foo{ private static void foo(String s) {} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnhandledExceptionsInSuperclass.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnhandledExceptionsInSuperclass.java index 721be46f5005..fb12c28646ed 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnhandledExceptionsInSuperclass.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnhandledExceptionsInSuperclass.java @@ -1,7 +1,7 @@ // unhandled exceptions from superclases/etc import java.io.*; import java.net.*; -public class a { +class a { a(int i) {} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/Unused.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/Unused.java index bcbcd279de6d..6fb038c15a3c 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/Unused.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/Unused.java @@ -1,4 +1,4 @@ -public class a extends Exception { +class a extends Exception { private a(String s) { super(s); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembers.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembers.java index 9f3a7b47cbb8..6481d94f5a2c 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembers.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembers.java @@ -1,4 +1,4 @@ -public class XXX { +class XXX { void fffff(){} public void asdfaffffff(){} protected void dasklfjhsad(){} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembers2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembers2.java index b7ae475f9e66..51fd8eea22b9 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembers2.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembers2.java @@ -1,4 +1,4 @@ -public class WithMain { +class WithMain { public static void main(String[] args){ diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembersReferencedFromText.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembersReferencedFromText.java index 15c0b2a20d13..dc6c96ea945c 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembersReferencedFromText.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/UnusedNonPrivateMembersReferencedFromText.java @@ -1,3 +1,3 @@ -public class XXX { +class XXX { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/XXX.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/XXX.java index 0a9a173f2347..7e5a749809dc 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/XXX.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/XXX.java @@ -1,5 +1,5 @@ import java.io.*; -public class x { +class x { static {int i;} } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/aClassLoader_hl.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/aClassLoader_hl.java index c7f959b6a630..de3671ece09e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/aClassLoader_hl.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/aClassLoader_hl.java @@ -134,7 +134,7 @@ import sun.security.action.Ge * @see java.lang.ClassLoader#resolveClass(java.lang.Class) * @since JDK1.0 */ -public abstract class ClassLoader { +abstract class ClassLoader { private static native void registerNatives(); static { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/aThinlet_hl.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/aThinlet_hl.java index 96cc171e963e..30df38258723 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/aThinlet_hl.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/aThinlet_hl.java @@ -35,7 +35,7 @@ import java.util.*; /** * */ -public class Thinlet extends Container //java +class Thinlet extends Container //java implements Runnable, Serializable { //java //midp public class Thinlet extends Canvas implements CommandListener { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/publicClassInRightFile/x/X.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/publicClassInRightFile/x/X.java new file mode 100644 index 000000000000..1e82018191d4 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/publicClassInRightFile/x/X.java @@ -0,0 +1,4 @@ +package x; +public class X { + public interface B {} +} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/publicClassInRightFile/x/Y.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/publicClassInRightFile/x/Y.java new file mode 100644 index 000000000000..f5e4929eb328 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/publicClassInRightFile/x/Y.java @@ -0,0 +1,2 @@ +package x; +public class DD {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/reimportConflictingClasses/x/Usage.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/reimportConflictingClasses/x/Usage.java index e6e26cf02646..d6a1f0066e53 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/reimportConflictingClasses/x/Usage.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/reimportConflictingClasses/x/Usage.java @@ -5,7 +5,7 @@ import x.n.X2; import x.n.X3; @Deprecated -public class Y { +class Y { X1 x1; x.n.Class s; X2 x2; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/reimportConflictingClasses/x/Usage_afterOptimize.txt b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/reimportConflictingClasses/x/Usage_afterOptimize.txt index 15f16b2b5940..348af5870eca 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/reimportConflictingClasses/x/Usage_afterOptimize.txt +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/reimportConflictingClasses/x/Usage_afterOptimize.txt @@ -5,7 +5,7 @@ import x.n.*; import java.lang.Class; @Deprecated -public class Y { +class Y { X1 x1; x.n.Class s; X2 x2; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting6/RedundantCastInConditionalExpression.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting6/RedundantCastInConditionalExpression.java index 351526a938c0..ef3fe36af8d0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting6/RedundantCastInConditionalExpression.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting6/RedundantCastInConditionalExpression.java @@ -1,4 +1,4 @@ -public class Foo { +class Foo { public static void main(String[] args) { final boolean b = false; final Integer i = (Integer)3; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting6/UnhandledExceptionsValueOf.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting6/UnhandledExceptionsValueOf.java index b1a606042916..0ca7ebb9ddbe 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting6/UnhandledExceptionsValueOf.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting6/UnhandledExceptionsValueOf.java @@ -7,4 +7,4 @@ enum SomeEnumeration { } -public class IllegalArgumentException extends Exception {} +class IllegalArgumentException extends Exception {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos1.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos1.java index 927df1dca85f..d0cc63a649d4 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos1.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos1.java @@ -1,4 +1,4 @@ -public class Pos01 { +class Pos01 { Pos01(X x) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos2.java index 0f7a508e32a8..28cb2bee95f8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos2.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos2.java @@ -1,4 +1,4 @@ -public class Pos02 { +class Pos02 { static class Foo { Foo(X x) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos3.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos3.java index 7cb017849479..0ae30c3759f0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos3.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos3.java @@ -1,4 +1,4 @@ -public class Pos03 { +class Pos03 { class Foo { Foo(V x) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos4.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos4.java index 666acb8e92d5..2962fa56af74 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos4.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos4.java @@ -1,4 +1,4 @@ -public class Pos4 { +class Pos4 { void test() { class Foo { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos5.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos5.java index 1f60451ae16d..98789a63182e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos5.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondPos5.java @@ -1,4 +1,4 @@ -public class Pos05 { +class Pos05 { static class Foo { Foo(X x) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DynamicallyAddIgnoredAnnotations.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DynamicallyAddIgnoredAnnotations.java index 97d405de4af1..73258831435b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DynamicallyAddIgnoredAnnotations.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DynamicallyAddIgnoredAnnotations.java @@ -1,5 +1,4 @@ - -public class WithMain { +class WithMain { @MyAnno public void myTestMethod(){} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/IDEA111450.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/IDEA111450.java index 026403ab32df..9579bf032607 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/IDEA111450.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/IDEA111450.java @@ -1,7 +1,7 @@ import java.lang.Character; import java.util.List; -public class Test { +class Test { public static void test() { Character c1 = '1'; Character c2 = '2'; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/IDEA70890.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/IDEA70890.java index c5283294ce0b..a397e6e7514e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/IDEA70890.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/IDEA70890.java @@ -1,6 +1,6 @@ import java.util.*; -public class Test { +class Test { static void foo(List l, Class ec) throws E { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/SuperBound.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/SuperBound.java index 3ceb429b3524..ade1fcb85622 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/SuperBound.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/SuperBound.java @@ -15,7 +15,7 @@ */ import java.lang.Override; import java.util.List; -public class Test +class Test { public interface MyList extends List { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedGenericsArrayCreation.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedGenericsArrayCreation.java index 89028875bb17..ce0660b63538 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedGenericsArrayCreation.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedGenericsArrayCreation.java @@ -1,6 +1,6 @@ import java.util.*; -public class Test { +class Test { static List asList(T... tt) { System.out.println(tt); return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedWarningIDEA21432.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedWarningIDEA21432.java index 7cb66c4f68cf..40ab055f67a8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedWarningIDEA21432.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedWarningIDEA21432.java @@ -1,7 +1,6 @@ - import java.util.Map; -public class MissingWarning { +class MissingWarning { static final Map VALID_VALUES_BY_KEY = newExceptionOnNullHashMap( "Invalid key", diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedWarningIDEA99536.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedWarningIDEA99536.java index 7cab4aff7f31..cf57f23ca017 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedWarningIDEA99536.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/UncheckedWarningIDEA99536.java @@ -13,7 +13,7 @@ class D extends A { } -public class Main { +class Main { public static void test(Collection c) {} public static void main(String[] args) { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguous/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguous/pck/AmbiguousMethodCall.java index 2adaecd3b4af..b753392ddbc1 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguous/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguous/pck/AmbiguousMethodCall.java @@ -13,7 +13,7 @@ class D { static String foo(List> x) { return null; } } -public class Main { +class Main { public static void main(String[] args){ List> x = null; foo(x).toLowerCase(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousArrayInSubst/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousArrayInSubst/pck/AmbiguousMethodCall.java index da83342fde99..aca1518bcbd2 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousArrayInSubst/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousArrayInSubst/pck/AmbiguousMethodCall.java @@ -13,7 +13,7 @@ class D { static String foo(List x) { return null; } } -public class Main { +class Main { public static void main(String[] args){ List x = null; foo(x).toLowerCase(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67832/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67832/pck/AmbiguousMethodCall.java index 45910d1c36bb..c031a684f0bc 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67832/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67832/pck/AmbiguousMethodCall.java @@ -2,7 +2,7 @@ package pck; import static pck.D.foo; import static pck.C.foo; -public class C { +class C { public static , S> void foo(T x){} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67836/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67836/pck/AmbiguousMethodCall.java index b42af5ac0642..050df610e82e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67836/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67836/pck/AmbiguousMethodCall.java @@ -2,7 +2,7 @@ package pck; import static pck.D.foo; import static pck.C.foo; -public class C { +class C { public static String foo(Comparable> x){ return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67837/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67837/pck/AmbiguousMethodCall.java index 0fbc5bc0db3d..e6cde581894f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67837/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67837/pck/AmbiguousMethodCall.java @@ -3,7 +3,7 @@ package pck; import static pck.D.foo; import static pck.C.foo; -public class C { +class C { public static void foo(Comparable> x){} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67841/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67841/pck/AmbiguousMethodCall.java index c79d7c8b875b..d59988b8bdf3 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67841/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67841/pck/AmbiguousMethodCall.java @@ -6,7 +6,7 @@ import java.util.List; import static pck.D.foo; import static pck.C.foo; -public class C { +class C { static , S> void foo(T x) { } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67864/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67864/pck/AmbiguousMethodCall.java index 8240e7aa22b0..7aac8473f7ca 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67864/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousIDEA67864/pck/AmbiguousMethodCall.java @@ -17,7 +17,7 @@ class D { static , S> String foo1(List x) { return null; } } -public class Main { +class Main { public static void main(String[] args){ List> x = null; foo(x).toCharArray(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousInferenceOrder/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousInferenceOrder/pck/AmbiguousMethodCall.java index fc2ebd9bd0f5..2fe62349bfb4 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousInferenceOrder/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousInferenceOrder/pck/AmbiguousMethodCall.java @@ -17,7 +17,7 @@ package pck; class Key{} -public class C { +class C { public void putCopyableUserData(Key key, T value) { } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamExtends/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamExtends/pck/AmbiguousMethodCall.java index 86896939138e..9ce29ddabbb8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamExtends/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamExtends/pck/AmbiguousMethodCall.java @@ -13,7 +13,7 @@ class D { static > String foo(List x) { return null; } } -public class Main { +class Main { public static void main(String[] args){ List> x = null; foo(x).toCharArray(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamNmb/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamNmb/pck/AmbiguousMethodCall.java index db291ad03994..20ba4ec00a8f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamNmb/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamNmb/pck/AmbiguousMethodCall.java @@ -2,7 +2,7 @@ package pck; import static pck.C.foo; import static pck.D.foo; -public class C { +class C { public static void foo(){} } class D { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamNmb1/pck/AmbiguousMethodCall.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamNmb1/pck/AmbiguousMethodCall.java index d030dd376ccb..32665b9c9bab 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamNmb1/pck/AmbiguousMethodCall.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ambiguousTypeParamNmb1/pck/AmbiguousMethodCall.java @@ -2,7 +2,7 @@ package pck; import static pck.D.foo; import static pck.C.foo; -public class C { +class C { public static void foo(Comparable x){} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AmbiguousTypeParamVsConcrete.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AmbiguousTypeParamVsConcrete.java index 272fb292d2a3..58829fd5cd37 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AmbiguousTypeParamVsConcrete.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AmbiguousTypeParamVsConcrete.java @@ -1,10 +1,10 @@ -public class CssPropertyValueImpl extends CssTableValueBase implements CssPropertyValue { +class CssPropertyValueImpl extends CssTableValueBase implements CssPropertyValue { public CssPropertyValueImpl(final Type type) { super(type); } } -public abstract class CssTableValueBase implements CssTableValue { +abstract class CssTableValueBase implements CssTableValue { protected CssTableValueBase(final Type type) { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AnnotationsAsPartOfModifierList.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AnnotationsAsPartOfModifierList.java index 3fca0c0f200b..3fe57178c9d3 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AnnotationsAsPartOfModifierList.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AnnotationsAsPartOfModifierList.java @@ -1,5 +1,5 @@ @Deprecated @SuppressWarnings("") -public class Foo implements Runnable { +class Foo implements Runnable { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Autoboxing.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Autoboxing.java index 8ecc8646e0be..3480a634d0bf 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Autoboxing.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Autoboxing.java @@ -1,4 +1,4 @@ -public class Autoboxing { +class Autoboxing { public boolean compare(short s, Integer i) { return i == s; //OK, i is unboxed } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AutoboxingConstructors.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AutoboxingConstructors.java index 12c5332362d6..aa73346d0f4f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AutoboxingConstructors.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AutoboxingConstructors.java @@ -1,4 +1,4 @@ -public class Test { +class Test { public Test(Object a) { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AutoboxingMethods.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AutoboxingMethods.java index d02099757c94..fdb7ea25c6e8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AutoboxingMethods.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/AutoboxingMethods.java @@ -1,4 +1,4 @@ -public class Autoboxing { +class Autoboxing { void method(int i) { System.out.println("i = " + i); } @@ -19,7 +19,7 @@ public class Autoboxing { m2(new Integer(10)); } } -public class Autoboxing1 { +class Autoboxing1 { void method(String s, int i) { System.out.println("i = " + i); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/BooleanInferenceFromIfCondition.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/BooleanInferenceFromIfCondition.java index 44fbeef42671..f0f12ebbedf6 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/BooleanInferenceFromIfCondition.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/BooleanInferenceFromIfCondition.java @@ -1,4 +1,4 @@ -public class Main { +class Main { public T getAttribute() {return null;} public T getAttribute(T def) {return null;} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/CapturedWildcardAssignments.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/CapturedWildcardAssignments.java index b750cd27b9a7..6c158a34b578 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/CapturedWildcardAssignments.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/CapturedWildcardAssignments.java @@ -16,7 +16,7 @@ import java.util.*; -public class Test { +class Test { public static void bar() { Class> c = foo(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ClassInheritance.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ClassInheritance.java index 1a4e80f95827..7a36edfafd53 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ClassInheritance.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ClassInheritance.java @@ -12,7 +12,7 @@ abstract class CCC2 extends DT implements I { } class a extends b implements c>, d,d>> {} -public class b implements c> { } +class b implements c> { } interface c extends d> {} interface d {} @@ -28,7 +28,7 @@ class GenericExtendItself //////////////////// -public abstract class ZZZZ { +abstract class ZZZZ { public abstract E getElement(); } abstract class Z extends ZZZZ {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ConvertibleTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ConvertibleTypes.java index 602e30c2bd72..467e5e1f5d22 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ConvertibleTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ConvertibleTypes.java @@ -5,7 +5,7 @@ interface YO<T> {} interface YO1 extends YO {} interface YO2 extends YO {} -public class ConvertibleTest { +class ConvertibleTest { YO2 bar (YO1 s) { return (YO2) s; @@ -19,7 +19,7 @@ interface Interface2 {} class Implementation implements Interface1 {} -public class InconvertibleTypesTest +class InconvertibleTypesTest { E thing; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/DisableCastingToNestedWildcards.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/DisableCastingToNestedWildcards.java index 9c076abce2ac..67bab6df798d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/DisableCastingToNestedWildcards.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/DisableCastingToNestedWildcards.java @@ -1,6 +1,6 @@ import java.util.List; -public class Test { +class Test { interface P { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/DisableWithinBoundsCheckForSuperWildcards.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/DisableWithinBoundsCheckForSuperWildcards.java index 703c3776ed69..e3a95f9c3cac 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/DisableWithinBoundsCheckForSuperWildcards.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/DisableWithinBoundsCheckForSuperWildcards.java @@ -1,6 +1,6 @@ import java.util.Comparator; -public class Main2 { +class Main2 { static class OfRef { public OfRef() { this((Comparator) naturalOrder()); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/FlattenIntersectionType.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/FlattenIntersectionType.java index 4ff85a2320dc..13057372da56 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/FlattenIntersectionType.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/FlattenIntersectionType.java @@ -5,7 +5,7 @@ interface EntityId { E getEntity(); } -public class MyTest { +class MyTest { > T getEntity(EntityId defaultValue) { return getEntityID(defaultValue).getEntity(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA103760.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA103760.java index 93d1143959a9..4159c29fb338 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA103760.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA103760.java @@ -1,7 +1,7 @@ import java.util.*; -public class MyList extends ArrayList {} +class MyList extends ArrayList {} -public class Test { +class Test { public void test() { List list = new ArrayList(); list.add(new MyList()); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA104100.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA104100.java index cc01b4b7c7c8..6cb89c722993 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA104100.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA104100.java @@ -1,4 +1,4 @@ -public class TestGenericMap
    , B extends Comparable> +class TestGenericMap, B extends Comparable> { public TestGenericMap inverse() { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA104992.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA104992.java index 3798c7058401..94949a8c9ddb 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA104992.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA104992.java @@ -9,7 +9,7 @@ interface Bar { > Collection get(Collection keys); } -public class Target { +class Target { void foo(Bar bar) { final Set> keys = null; final Collection values = bar.get(keys); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA105695.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA105695.java index ab282994a8e3..75c55232706b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA105695.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA105695.java @@ -1,6 +1,6 @@ import java.util.Map; -public class Test { +class Test { void bar(Prop p) { Map map = (Map)p; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA106964.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA106964.java index 8c8603ebb770..7b4fd2b094af 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA106964.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA106964.java @@ -1,6 +1,6 @@ import java.io.Serializable; -public abstract class Test { +abstract class Test { abstract T test(Class cls); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA107782.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA107782.java index a078c65ddf22..d38334ea2a41 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA107782.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA107782.java @@ -1,4 +1,4 @@ -public class Test { +class Test { { final MyResult hello = parseXML(new Parser()); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA109875.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA109875.java index a70b0940788f..89201faadd7d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA109875.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA109875.java @@ -1,7 +1,7 @@ import java.util.Collections; import java.util.Set; -public class Test { +class Test { public static Test doTest(K k){ return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA110568.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA110568.java index ed9eedd55331..75ac142e054a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA110568.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA110568.java @@ -1,6 +1,6 @@ import java.util.Collection; -public class IncorrectError extends NarrowClass { +class IncorrectError extends NarrowClass { public Collection bar() { return super.doStuff(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113225.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113225.java index 7b4bbaba7fa3..675a8be66f18 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113225.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113225.java @@ -1,6 +1,6 @@ import java.io.Serializable; -public class Test { +class Test { public void foo(byte[] data) { T foo = (T) data; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113526.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113526.java index 7db1cd89847a..336087c61fbe 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113526.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113526.java @@ -1,6 +1,6 @@ import java.util.List; -public class MyTest { +class MyTest { static void m(List c) { List> d = (List>)c; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA114894.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA114894.java index 571d0f98eb21..0656e42c5f08 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA114894.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA114894.java @@ -1,7 +1,7 @@ import java.util.Comparator; import java.util.List; -public class IdeaBugTest { +class IdeaBugTest { public void foo(List base) { MyCollection.fun(base, new SubComparator()); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA117827.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA117827.java index afa7d2a52de3..15638c36447b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA117827.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA117827.java @@ -1,8 +1,7 @@ - import java.util.Collection; import java.util.List; -public class Testsss { +class Testsss { public > void that(Iterable target) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA119546.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA119546.java index 7eeb837fa939..d4ca99d6f39a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA119546.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA119546.java @@ -1,4 +1,4 @@ -public interface I { +interface I { } abstract class SpringHighlightingTestCase{ diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA18425.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA18425.java index 4308a92cc67c..e674ac5aad88 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA18425.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA18425.java @@ -1,4 +1,4 @@ -public abstract class BiFunction { +abstract class BiFunction { public abstract B apply(A a); public abstract A unapply(B b); public BiFunction flip() { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA20573.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA20573.java index 22bd7a39c8a9..934320a952d8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA20573.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA20573.java @@ -1,4 +1,4 @@ -public class GoodCodeIsRed { +class GoodCodeIsRed { public void test() { FileIF file = new FileImpl(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA21602.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA21602.java index c02ceaa8c651..430eb6635f08 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA21602.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA21602.java @@ -1,7 +1,7 @@ import java.util.Collection; import java.util.Collections; -public class IDEABug { +class IDEABug { static class ClassA { static void sayHello(Collection msg) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA21602_7.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA21602_7.java index 0496f3a40b13..43e47a9a1c84 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA21602_7.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA21602_7.java @@ -1,7 +1,7 @@ import java.util.Collection; import java.util.Collections; -public class IDEABug { +class IDEABug { static class ClassA { static void sayHello(Collection msg) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA22079.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA22079.java index f3b25c959fd5..f3edb1c2c1a0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA22079.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA22079.java @@ -1,6 +1,6 @@ import java.util.List; -public class SubClass extends BaseClass { +class SubClass extends BaseClass { public static void main(String[] args) { new SubClass().method(null); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA60818.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA60818.java index 5ed0220a4b34..bd6dab8410f2 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA60818.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA60818.java @@ -1,4 +1,4 @@ -public class IdeaBugTest { +class IdeaBugTest { interface A { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA60836.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA60836.java index 1902e1b5b277..99fc40f9558e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA60836.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA60836.java @@ -1,5 +1,5 @@ import java.util.*; -public class IdeaGenericsTest { +class IdeaGenericsTest { interface Animal> { List getFriends(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA63291.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA63291.java index 3343db755a2a..f23449d98f83 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA63291.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA63291.java @@ -1,7 +1,7 @@ import java.util.Comparator; import java.util.Set; -public class CastError { +class CastError { public void foo(Comparator comparator) throws Exception { MyComparator comparator1 = (MyComparator) comparator; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA63331.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA63331.java index eddb94c64d0e..bef0287123cc 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA63331.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA63331.java @@ -7,7 +7,7 @@ class B { B(List> list) {} } -public class Bug { +class Bug { private static B case1(A a) { return new B(Collections.singletonList(a)); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA65377.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA65377.java index 1bdf03157f80..9679b0c4bd2c 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA65377.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA65377.java @@ -1,4 +1,4 @@ -public class C1>{ +class C1>{ public static class C2> extends C1{} public static class C3 extends C2<? extends C3>{} } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA72912.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA72912.java index c57bbb50b07d..a04da786c564 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA72912.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA72912.java @@ -1,6 +1,6 @@ import java.util.*; -public class Test +class Test { List> getList () { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA74899.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA74899.java index 8723829cd137..8931d877a502 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA74899.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA74899.java @@ -1,7 +1,7 @@ import java.util.Collections; import java.util.Map; -public class IDEA74899 { +class IDEA74899 { void foo() { Map m = Collections.emptyMap(); if (m == Collections.emptyMap()) { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA76283.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA76283.java index a221d1b13de2..3f065c418cdb 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA76283.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA76283.java @@ -1,5 +1,5 @@ import java.util.*; -public class IDEA76283 { +class IDEA76283 { } interface Parametrized { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA80386.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA80386.java index 3587f4f125b0..79f58796fa31 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA80386.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA80386.java @@ -1,6 +1,6 @@ import java.util.List; -public class IDEA80386 { +class IDEA80386 { void foo(Class listClass) { Class> cls = listClass; Class < ?extends List > cls1 = listClass; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA88895.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA88895.java index e3482d7f55ed..70a346036ae8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA88895.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA88895.java @@ -1,6 +1,6 @@ import java.util.Iterator; -public class WildcardGenericAndPrivateField { +class WildcardGenericAndPrivateField { private Object field; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEADEV10459.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEADEV10459.java index fe5265973893..c8b4470b51e7 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEADEV10459.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEADEV10459.java @@ -3,7 +3,7 @@ import java.util.ArrayList; import java.util.List; /** @noinspection UnusedDeclaration*/ -public class GenericsTest98 { +class GenericsTest98 { public static void main(String[] args) throws Exception{ List> list = new ArrayList> (); Factory factory = Factory.newInstance(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEADEV23157.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEADEV23157.java index c0c2b70bf36c..eb3e475b48b7 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEADEV23157.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEADEV23157.java @@ -1,7 +1,7 @@ import java.util.List; import java.util.Arrays; -public class ZZZ { +class ZZZ { List> f(Class[] exceptionTypes) { List> nd = Arrays.asList(exceptionTypes); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IllegalGenericTypeInInstanceof.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IllegalGenericTypeInInstanceof.java index 52871e84f273..0ac6ec75dfe4 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IllegalGenericTypeInInstanceof.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IllegalGenericTypeInInstanceof.java @@ -38,7 +38,7 @@ class BreakpointTree { class Node {} class XBreakpoint{} -public class GenericInnerClass { +class GenericInnerClass { private void problem( Base base ) { if ( base instanceof First) {} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ImplementAnnotation.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ImplementAnnotation.java index bbe1e30338ac..8650d6b815e6 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ImplementAnnotation.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ImplementAnnotation.java @@ -1,6 +1,6 @@ import java.lang.annotation.Annotation; -public @interface Foo { +@interface Foo { String id(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithBounds.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithBounds.java index bfdb8c5124f8..c7488f3ccaa5 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithBounds.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithBounds.java @@ -8,7 +8,7 @@ class CLS { } } ////////////////////////////// -public abstract class ZZZ { +abstract class ZZZ { public abstract ZZZ get(); } class Z2 extends ZZZ { @@ -44,7 +44,7 @@ interface Callable { class B extends A {} } ////////////////////////// -public class BadCodeGreen> { +class BadCodeGreen> { public BadCodeGreen(C c, T t) { c.add(t); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithSuperBounds.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithSuperBounds.java index d68f90786e9b..f9c1de3f4055 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithSuperBounds.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithSuperBounds.java @@ -1,4 +1,4 @@ -public class ExampleProblem { +class ExampleProblem { void asserting(T t, Simple l){ } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithUpperBoundPromotion.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithUpperBoundPromotion.java index 82a2a68570ad..e114f21e8324 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithUpperBoundPromotion.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InferenceWithUpperBoundPromotion.java @@ -1,5 +1,4 @@ - -public class NestedGenericGoodCodeIsRed { +class NestedGenericGoodCodeIsRed { public void main( String[] args ) { satisfiesAllOf(isPositive(), isEqualTo(10.9)); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InnerClassRef.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InnerClassRef.java index 27efb83f3ba5..00f443a2a4b1 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InnerClassRef.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/InnerClassRef.java @@ -1,7 +1,7 @@ import java.util.*; import Node.Details; -public class Node { +class Node { public class Details { public E data; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IntersectionTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IntersectionTypes.java index b201ac5aa7ae..5706e9f12618 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IntersectionTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IntersectionTypes.java @@ -167,7 +167,7 @@ class Axx { } /////////////// interface L {} -public class MaximalType { +class MaximalType { public static T getParentOfType(Class... classes) { classes.hashCode(); return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/OverrideWithMoreSpecificReturn.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/OverrideWithMoreSpecificReturn.java index c2f68775cbfb..926a3476b203 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/OverrideWithMoreSpecificReturn.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/OverrideWithMoreSpecificReturn.java @@ -11,5 +11,5 @@ class ExampleSuperClass { } -public class ExampleSubClass extends ExampleSuperClass implements ExampleInterface { +class ExampleSubClass extends ExampleSuperClass implements ExampleInterface { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/OverridingMethods.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/OverridingMethods.java index 04d2fe24e249..996850194282 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/OverridingMethods.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/OverridingMethods.java @@ -116,7 +116,7 @@ abstract class A8 implements II1, II2{} abstract class HasGenericMethods { abstract

    void toArray(P[] p); } -public class RawOverridesGenericMethods extends HasGenericMethods{ +class RawOverridesGenericMethods extends HasGenericMethods{ public void toArray(Object[] ps) { } } @@ -160,7 +160,7 @@ class BarIU { interface IU { public I[] toArray(I[] ts); } -public class BarIUBarIU extends BarIU implements IU{ +class BarIUBarIU extends BarIU implements IU{ public T[] toArray(T[] ts) { return null; } @@ -339,7 +339,7 @@ final class Manista extends Super { //end of IDEADEV-8393 /////////////////// -public class Prim { +class Prim { Object g() { return null; } @@ -366,7 +366,7 @@ class BubbleTypeDispatcher extends DefaultDispatcher { //end of IDEADEV-21921 //////////////////////////////////////// -public class Bug2 extends SmartList implements Places { +class Bug2 extends SmartList implements Places { } interface Places extends java.util.List {} @@ -433,37 +433,37 @@ interface PsiElement { String toString(); } ///////////////////////IDEADEV-24300 //////////////////////// -public class ActionContext { +class ActionContext { } -public abstract class ContextAction { +abstract class ContextAction { protected abstract void performAction(AC context); } -public class OurAction extends TableContextAction { +class OurAction extends TableContextAction { protected void performAction(TableContext context) { } } -public class TableContext extends ActionContext> { +class TableContext extends ActionContext> { } -public abstract class TableContextAction extends ContextAction> { +abstract class TableContextAction extends ContextAction> { } ///////////////////////////////IDEADEV-23176 ///////////////////// -public interface MyListModel { } -public interface MyList { +interface MyListModel { } +interface MyList { Object get(int i); int hashCode(); } -public interface MutableListModel extends MyListModel, MyList { +interface MutableListModel extends MyListModel, MyList { } -public class ListModelImpl { +class ListModelImpl { public Object get(int i) { return null; } } -public class MutableListModelImpl extends ListModelImpl implements MutableListModel { +class MutableListModelImpl extends ListModelImpl implements MutableListModel { } /////////////////////////////////////////////////////////////// -public class InheritanceBug { +class InheritanceBug { interface A { Object clone(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/PrivateInnerClassRef.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/PrivateInnerClassRef.java index ffe0efd0c89c..cb6d49b24c5a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/PrivateInnerClassRef.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/PrivateInnerClassRef.java @@ -1,6 +1,6 @@ import java.util.Comparator; -public abstract class A implements Comparator { +abstract class A implements Comparator { private static class B { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Raw.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Raw.java index eb1101989c0b..e49f3920672a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Raw.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Raw.java @@ -159,7 +159,7 @@ class Test1 { /////////////// signatures in non-parameterized class are not erased -public class C3 { +class C3 { public int get(Class c) { return 0; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/RawAssignments.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/RawAssignments.java index bfbe4391b996..b6917ca4c59f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/RawAssignments.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/RawAssignments.java @@ -11,8 +11,8 @@ class Bar { foo.getText(prop); } } -public abstract class Hashtable implements Map, Cloneable { +abstract class Hashtable implements Map, Cloneable { } -public abstract class Properties extends Hashtable { +abstract class Properties extends Hashtable { } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ReferenceTypeParams.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ReferenceTypeParams.java index 9b70340bcf56..b7777182ca4e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ReferenceTypeParams.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/ReferenceTypeParams.java @@ -38,10 +38,10 @@ class Primitives { /////// calling super on generic bound class -public class Generic { +class Generic { Generic(T t){} } -public class Bound extends Generic{ +class Bound extends Generic{ public Bound(String s) { super(s); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/SOE.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/SOE.java index a5f43e18be90..d211e941f0e1 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/SOE.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/SOE.java @@ -1,4 +1,4 @@ -public class SOE { +class SOE { } abstract class VersionEntity, R extends Ref> implements Version{} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/SameErasure.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/SameErasure.java index 9bb49b29ce2b..3240ea20a507 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/SameErasure.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/SameErasure.java @@ -14,7 +14,7 @@ class SameSignatureTest { void f(Object o) {} } -public class Test1 { +class Test1 { public void bug(String s) { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/StaticImports.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/StaticImports.java index 047391deb774..40a6f0d512ef 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/StaticImports.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/StaticImports.java @@ -1,9 +1,8 @@ - import static java.util.Arrays.asList; import static java.util.Arrays.sort; import static java.util.Arrays.binarySearch; -public class StaticImports { +class StaticImports { { asList(new Object[]{}); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/StaticOverride.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/StaticOverride.java index a40423ec39ab..04d5d71620c4 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/StaticOverride.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/StaticOverride.java @@ -1,6 +1,6 @@ import java.util.*; -public class MyClass implements Comparator { +class MyClass implements Comparator { public static int compare(String a, String b) { return 42; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeInference.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeInference.java index f0d2741302b2..d6f1982e4650 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeInference.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeInference.java @@ -78,7 +78,7 @@ class U { //end of IDEADEV-6738 /////////////////////////////////// -public class Err { +class Err { void f() { Decl[] extensions = getExtensions(Decl.EXTENSION_POINT_NAME); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundVisibility.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundVisibility.java index f1ca1025c6ed..7f7c6ddd8a97 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundVisibility.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundVisibility.java @@ -16,7 +16,7 @@ abstract class Foo> { } } -public class Bug { +class Bug { // Idea incorrectly analyses this code with JDK 7 public void doit(T other) { // Oops, was legal with JDK 6, no longer legal with JDK 7 diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundVisibilityJdk14.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundVisibilityJdk14.java index df04ee7de906..327be07f219b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundVisibilityJdk14.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundVisibilityJdk14.java @@ -8,7 +8,7 @@ class A { } } -public class Bug { +class Bug { // Idea incorrectly analyses this code with JDK 7 public void doit(T other) { // Oops, was legal with JDK 6, no longer legal with JDK 7 diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundsList.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundsList.java index 506add049639..4afc046e4645 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundsList.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeParameterBoundsList.java @@ -20,7 +20,7 @@ class Stuff { } //////////////// -public class TypeParameters { +class TypeParameters { class X {} static void f(Class t){} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeWithinItsWildcardBound.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeWithinItsWildcardBound.java index 47ecb3b838c3..e85ae1288b9f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeWithinItsWildcardBound.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/TypeWithinItsWildcardBound.java @@ -1,4 +1,4 @@ -public class WithingBounds { +class WithingBounds { interface I { } interface I1 { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Variance.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Variance.java index 229e01df4d5c..131439d9f29f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Variance.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Variance.java @@ -9,7 +9,7 @@ import java.util.Comparator; * Time: 8:08:44 PM * To change this template use File | Settings | File Templates. */ -public class VarianceTesting { +class VarianceTesting { void method(List l) { // l.add(new VarianceTesting()); l.add(null); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WideningCastToTypeParam.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WideningCastToTypeParam.java index 7615d72908e3..5da569eba33e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WideningCastToTypeParam.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WideningCastToTypeParam.java @@ -9,7 +9,7 @@ abstract class AbstractNumberConverter implements IConverter { } -public class Test { +class Test { public static IConverter getConverter(Class type) { return (IConverter)new DoubleConverter() { }; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardCastConversion.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardCastConversion.java index f610bacd5314..fb978ede349a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardCastConversion.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardCastConversion.java @@ -1,4 +1,4 @@ -public class Test { +class Test { interface A {} interface B {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardTypes.java index 1c5bd9c9091a..6756d38ad0db 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardTypes.java @@ -130,7 +130,7 @@ class BoundedWildcard { //end of IDEADEV-5816 interface I33 {} -public class Q { +class Q { T t; List foo(Q v) { v.hashCode(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardsOnRawTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardsOnRawTypes.java index 10099b254065..150e45d03dd3 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardsOnRawTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/WildcardsOnRawTypes.java @@ -1,6 +1,6 @@ import java.util.List; -public class Main { +class Main { Object get(List> nodes, A a) { return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AmbiguousTypeParamVsConcrete.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AmbiguousTypeParamVsConcrete.java index 272fb292d2a3..58829fd5cd37 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AmbiguousTypeParamVsConcrete.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AmbiguousTypeParamVsConcrete.java @@ -1,10 +1,10 @@ -public class CssPropertyValueImpl extends CssTableValueBase implements CssPropertyValue { +class CssPropertyValueImpl extends CssTableValueBase implements CssPropertyValue { public CssPropertyValueImpl(final Type type) { super(type); } } -public abstract class CssTableValueBase implements CssTableValue { +abstract class CssTableValueBase implements CssTableValue { protected CssTableValueBase(final Type type) { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AnnotationsAsPartOfModifierList.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AnnotationsAsPartOfModifierList.java index 3fca0c0f200b..3fe57178c9d3 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AnnotationsAsPartOfModifierList.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AnnotationsAsPartOfModifierList.java @@ -1,5 +1,5 @@ @Deprecated @SuppressWarnings("") -public class Foo implements Runnable { +class Foo implements Runnable { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Autoboxing.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Autoboxing.java index 3d208b0b03cd..5e2a07d8b48f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Autoboxing.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Autoboxing.java @@ -1,4 +1,4 @@ -public class Autoboxing { +class Autoboxing { public boolean compare(short s, Integer i) { return i == s; //OK, i is unboxed } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AutoboxingConstructors.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AutoboxingConstructors.java index 12c5332362d6..aa73346d0f4f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AutoboxingConstructors.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AutoboxingConstructors.java @@ -1,4 +1,4 @@ -public class Test { +class Test { public Test(Object a) { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AutoboxingMethods.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AutoboxingMethods.java index d02099757c94..fdb7ea25c6e8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AutoboxingMethods.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/AutoboxingMethods.java @@ -1,4 +1,4 @@ -public class Autoboxing { +class Autoboxing { void method(int i) { System.out.println("i = " + i); } @@ -19,7 +19,7 @@ public class Autoboxing { m2(new Integer(10)); } } -public class Autoboxing1 { +class Autoboxing1 { void method(String s, int i) { System.out.println("i = " + i); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/BooleanInferenceFromIfCondition.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/BooleanInferenceFromIfCondition.java index 44fbeef42671..f0f12ebbedf6 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/BooleanInferenceFromIfCondition.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/BooleanInferenceFromIfCondition.java @@ -1,4 +1,4 @@ -public class Main { +class Main { public T getAttribute() {return null;} public T getAttribute(T def) {return null;} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/CapturedWildcardAssignments.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/CapturedWildcardAssignments.java index 08761a681886..23216cc6436e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/CapturedWildcardAssignments.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/CapturedWildcardAssignments.java @@ -16,7 +16,7 @@ import java.util.*; -public class Test { +class Test { public static void bar() { Class> c = foo(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/CastToIntersection.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/CastToIntersection.java index b1017fce866f..904e0d633e08 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/CastToIntersection.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/CastToIntersection.java @@ -1,6 +1,6 @@ import java.io.Serializable; -public class FooBar1 { +class FooBar1 { { Object x = null; Object y = (CharSequence & Serializable) x; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ClassInheritance.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ClassInheritance.java index 1a4e80f95827..7a36edfafd53 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ClassInheritance.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ClassInheritance.java @@ -12,7 +12,7 @@ abstract class CCC2 extends DT implements I { } class a extends b implements c>, d,d>> {} -public class b implements c> { } +class b implements c> { } interface c extends d> {} interface d {} @@ -28,7 +28,7 @@ class GenericExtendItself //////////////////// -public abstract class ZZZZ { +abstract class ZZZZ { public abstract E getElement(); } abstract class Z extends ZZZZ {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ConvertibleTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ConvertibleTypes.java index 572ef4a2f301..8795da29550e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ConvertibleTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ConvertibleTypes.java @@ -5,7 +5,7 @@ interface YO<T> {} interface YO1 extends YO {} interface YO2 extends YO {} -public class ConvertibleTest { +class ConvertibleTest { YO2 bar (YO1 s) { return (YO2) s; @@ -19,7 +19,7 @@ interface Interface2 {} class Implementation implements Interface1 {} -public class InconvertibleTypesTest +class InconvertibleTypesTest { E thing; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/DisableCastingToNestedWildcards.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/DisableCastingToNestedWildcards.java index 9c076abce2ac..67bab6df798d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/DisableCastingToNestedWildcards.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/DisableCastingToNestedWildcards.java @@ -1,6 +1,6 @@ import java.util.List; -public class Test { +class Test { interface P { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/DisableWithinBoundsCheckForSuperWildcards.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/DisableWithinBoundsCheckForSuperWildcards.java index 703c3776ed69..e3a95f9c3cac 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/DisableWithinBoundsCheckForSuperWildcards.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/DisableWithinBoundsCheckForSuperWildcards.java @@ -1,6 +1,6 @@ import java.util.Comparator; -public class Main2 { +class Main2 { static class OfRef { public OfRef() { this((Comparator) naturalOrder()); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/FlattenIntersectionType.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/FlattenIntersectionType.java index 7fa937d1f1d5..7a0982923350 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/FlattenIntersectionType.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/FlattenIntersectionType.java @@ -5,7 +5,7 @@ interface EntityId { E getEntity(); } -public class MyTest { +class MyTest { > T getEntity(EntityId defaultValue) { return getEntityID(defaultValue).getEntity(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA103760.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA103760.java index e4d05f070410..f34702dc5285 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA103760.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA103760.java @@ -1,7 +1,7 @@ import java.util.*; -public class MyList extends ArrayList {} +class MyList extends ArrayList {} -public class Test { +class Test { public void test() { List list = new ArrayList(); list.add(new MyList()); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA104100.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA104100.java index e854f4ac59ab..bff4d5bb9943 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA104100.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA104100.java @@ -1,4 +1,4 @@ -public class TestGenericMap, B extends Comparable> +class TestGenericMap, B extends Comparable> { public TestGenericMap inverse() { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA104992.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA104992.java index 5e468424d18f..072ca3d2e990 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA104992.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA104992.java @@ -9,7 +9,7 @@ interface Bar { > Collection get(Collection keys); } -public class Target { +class Target { void foo(Bar bar) { final Set> keys = null; final Collection values = bar.get(keys); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA105695.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA105695.java index 8b1a9622af96..28c1f470d215 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA105695.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA105695.java @@ -1,6 +1,6 @@ import java.util.Map; -public class Test { +class Test { void bar(Prop p) { Map map = (Map)p; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA106964.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA106964.java index 5745a60e4c09..758dbbd1b05a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA106964.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA106964.java @@ -1,6 +1,6 @@ import java.io.Serializable; -public abstract class Test { +abstract class Test { abstract T test(Class cls); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA107782.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA107782.java index 4beb3ffde901..a2fcd01b1bc6 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA107782.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA107782.java @@ -1,4 +1,4 @@ -public class Test { +class Test { { final MyResult hello = parseXML(new Parser()); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA109875.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA109875.java index d799ba286e09..925ecd2490ca 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA109875.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA109875.java @@ -1,7 +1,7 @@ import java.util.Collections; import java.util.Set; -public class Test { +class Test { public static Test doTest(K k){ return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA110568.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA110568.java index ed9eedd55331..75ac142e054a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA110568.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA110568.java @@ -1,6 +1,6 @@ import java.util.Collection; -public class IncorrectError extends NarrowClass { +class IncorrectError extends NarrowClass { public Collection bar() { return super.doStuff(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA113225.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA113225.java index 7b4bbaba7fa3..675a8be66f18 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA113225.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA113225.java @@ -1,6 +1,6 @@ import java.io.Serializable; -public class Test { +class Test { public void foo(byte[] data) { T foo = (T) data; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA18425.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA18425.java index 7a496b293a2f..e6d2e0c10cc2 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA18425.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA18425.java @@ -1,4 +1,4 @@ -public abstract class BiFunction { +abstract class BiFunction { public abstract B apply(A a); public abstract A unapply(B b); public BiFunction flip() { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA20573.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA20573.java index 22bd7a39c8a9..934320a952d8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA20573.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA20573.java @@ -1,4 +1,4 @@ -public class GoodCodeIsRed { +class GoodCodeIsRed { public void test() { FileIF file = new FileImpl(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA21602.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA21602.java index 217e1fde531b..647982acb9ae 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA21602.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA21602.java @@ -1,7 +1,7 @@ import java.util.Collection; import java.util.Collections; -public class IDEABug { +class IDEABug { static class ClassA { static void sayHello(Collection msg) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA21602_7.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA21602_7.java index 217e1fde531b..647982acb9ae 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA21602_7.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA21602_7.java @@ -1,7 +1,7 @@ import java.util.Collection; import java.util.Collections; -public class IDEABug { +class IDEABug { static class ClassA { static void sayHello(Collection msg) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA22079.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA22079.java index f3b25c959fd5..f3edb1c2c1a0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA22079.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA22079.java @@ -1,6 +1,6 @@ import java.util.List; -public class SubClass extends BaseClass { +class SubClass extends BaseClass { public static void main(String[] args) { new SubClass().method(null); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA63291.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA63291.java index 077eb2d77acc..7dbf956a7d46 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA63291.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA63291.java @@ -1,7 +1,7 @@ import java.util.Comparator; import java.util.Set; -public class CastError { +class CastError { public void foo(Comparator comparator) throws Exception { MyComparator comparator1 = (MyComparator) comparator; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA72912.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA72912.java index c57bbb50b07d..a04da786c564 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA72912.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA72912.java @@ -1,6 +1,6 @@ import java.util.*; -public class Test +class Test { List> getList () { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA74899.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA74899.java index 8723829cd137..8931d877a502 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA74899.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA74899.java @@ -1,7 +1,7 @@ import java.util.Collections; import java.util.Map; -public class IDEA74899 { +class IDEA74899 { void foo() { Map m = Collections.emptyMap(); if (m == Collections.emptyMap()) { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA76283.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA76283.java index a221d1b13de2..3f065c418cdb 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA76283.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA76283.java @@ -1,5 +1,5 @@ import java.util.*; -public class IDEA76283 { +class IDEA76283 { } interface Parametrized { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA80386.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA80386.java index 3587f4f125b0..79f58796fa31 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA80386.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA80386.java @@ -1,6 +1,6 @@ import java.util.List; -public class IDEA80386 { +class IDEA80386 { void foo(Class listClass) { Class> cls = listClass; Class < ?extends List > cls1 = listClass; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA88895.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA88895.java index cf59c1df00e3..ccee8e0272d9 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA88895.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA88895.java @@ -1,6 +1,6 @@ import java.util.Iterator; -public class WildcardGenericAndPrivateField { +class WildcardGenericAndPrivateField { private Object field; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEADEV10459.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEADEV10459.java index f3185c8fbad8..c0fc3305b4fa 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEADEV10459.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEADEV10459.java @@ -3,7 +3,7 @@ import java.util.ArrayList; import java.util.List; /** @noinspection UnusedDeclaration*/ -public class GenericsTest98 { +class GenericsTest98 { public static void main(String[] args) throws Exception{ List> list = new ArrayList> (); Factory factory = Factory.newInstance(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEADEV23157.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEADEV23157.java index eef25427db32..2cb997696c4a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEADEV23157.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEADEV23157.java @@ -1,7 +1,7 @@ import java.util.List; import java.util.Arrays; -public class ZZZ { +class ZZZ { List> f(Class[] exceptionTypes) { List> nd = Arrays.asList(exceptionTypes); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IllegalGenericTypeInInstanceof.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IllegalGenericTypeInInstanceof.java index 52871e84f273..0ac6ec75dfe4 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IllegalGenericTypeInInstanceof.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IllegalGenericTypeInInstanceof.java @@ -38,7 +38,7 @@ class BreakpointTree { class Node {} class XBreakpoint{} -public class GenericInnerClass { +class GenericInnerClass { private void problem( Base base ) { if ( base instanceof First) {} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ImplementAnnotation.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ImplementAnnotation.java index bbe1e30338ac..8650d6b815e6 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ImplementAnnotation.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ImplementAnnotation.java @@ -1,6 +1,6 @@ import java.lang.annotation.Annotation; -public @interface Foo { +@interface Foo { String id(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithBounds.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithBounds.java index 626821e39f18..22d8245955d8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithBounds.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithBounds.java @@ -8,7 +8,7 @@ class CLS { } } ////////////////////////////// -public abstract class ZZZ { +abstract class ZZZ { public abstract ZZZ get(); } class Z2 extends ZZZ { @@ -44,7 +44,7 @@ interface Callable { class B extends A {} } ////////////////////////// -public class BadCodeGreen> { +class BadCodeGreen> { public BadCodeGreen(C c, T t) { c.add(t); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithSuperBounds.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithSuperBounds.java index d68f90786e9b..f9c1de3f4055 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithSuperBounds.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithSuperBounds.java @@ -1,4 +1,4 @@ -public class ExampleProblem { +class ExampleProblem { void asserting(T t, Simple l){ } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithUpperBoundPromotion.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithUpperBoundPromotion.java index 8b2aabe285a7..03508390c03d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithUpperBoundPromotion.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InferenceWithUpperBoundPromotion.java @@ -1,5 +1,4 @@ - -public class NestedGenericGoodCodeIsRed { +class NestedGenericGoodCodeIsRed { public void main( String[] args ) { satisfiesAllOf(isPositive(), isEqualTo(10.9)); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InnerClassRef.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InnerClassRef.java index f13329204fe2..2320bdc98c7e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InnerClassRef.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/InnerClassRef.java @@ -1,7 +1,7 @@ import java.util.*; import Node.Details; -public class Node { +class Node { public class Details { public E data; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IntersectionTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IntersectionTypes.java index 48bb90c3777e..8edfeda13f7c 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IntersectionTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IntersectionTypes.java @@ -167,7 +167,7 @@ class Axx { } /////////////// interface L {} -public class MaximalType { +class MaximalType { public static T getParentOfType(Class... classes) { classes.hashCode(); return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/OverrideWithMoreSpecificReturn.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/OverrideWithMoreSpecificReturn.java index c2f68775cbfb..926a3476b203 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/OverrideWithMoreSpecificReturn.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/OverrideWithMoreSpecificReturn.java @@ -11,5 +11,5 @@ class ExampleSuperClass { } -public class ExampleSubClass extends ExampleSuperClass implements ExampleInterface { +class ExampleSubClass extends ExampleSuperClass implements ExampleInterface { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/PrivateInnerClassRef.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/PrivateInnerClassRef.java index 5647b1d1230f..e086c4ffbeae 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/PrivateInnerClassRef.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/PrivateInnerClassRef.java @@ -1,6 +1,6 @@ import java.util.Comparator; -public abstract class A implements Comparator { +abstract class A implements Comparator { private static class B { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Raw.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Raw.java index 25ef68287332..6b2b1de63b7d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Raw.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Raw.java @@ -159,7 +159,7 @@ class Test1 { /////////////// signatures in non-parameterized class are not erased -public class C3 { +class C3 { public int get(Class c) { return 0; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/RawAssignments.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/RawAssignments.java index bd2af729795f..8553ab5b3500 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/RawAssignments.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/RawAssignments.java @@ -11,8 +11,8 @@ class Bar { foo.getText(prop); } } -public abstract class Hashtable implements Map, Cloneable { +abstract class Hashtable implements Map, Cloneable { } -public abstract class Properties extends Hashtable { +abstract class Properties extends Hashtable { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ReferenceTypeParams.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ReferenceTypeParams.java index 2d64d7c8bc36..f848f66a7ae6 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ReferenceTypeParams.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/ReferenceTypeParams.java @@ -38,10 +38,10 @@ class Primitives { /////// calling super on generic bound class -public class Generic { +class Generic { Generic(T t){} } -public class Bound extends Generic{ +class Bound extends Generic{ public Bound(String s) { super(s); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/SOE.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/SOE.java index 85aeee7a3428..d73b0e03bba2 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/SOE.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/SOE.java @@ -1,4 +1,4 @@ -public class SOE { +class SOE { } abstract class VersionEntity, R extends Ref> implements Version{} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/SameErasure.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/SameErasure.java index 9bb49b29ce2b..3240ea20a507 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/SameErasure.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/SameErasure.java @@ -14,7 +14,7 @@ class SameSignatureTest { void f(Object o) {} } -public class Test1 { +class Test1 { public void bug(String s) { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/StaticImports.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/StaticImports.java index 047391deb774..40a6f0d512ef 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/StaticImports.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/StaticImports.java @@ -1,9 +1,8 @@ - import static java.util.Arrays.asList; import static java.util.Arrays.sort; import static java.util.Arrays.binarySearch; -public class StaticImports { +class StaticImports { { asList(new Object[]{}); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/StaticOverride.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/StaticOverride.java index d0209686a9c3..96ed0f63e13f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/StaticOverride.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/StaticOverride.java @@ -1,6 +1,6 @@ import java.util.*; -public class MyClass implements Comparator { +class MyClass implements Comparator { public static int compare(String a, String b) { return 42; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeInference.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeInference.java index 0156c7531a87..eac929524740 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeInference.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeInference.java @@ -78,7 +78,7 @@ class U { //end of IDEADEV-6738 /////////////////////////////////// -public class Err { +class Err { void f() { Decl[] extensions = getExtensions(Decl.EXTENSION_POINT_NAME); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeParameterBoundVisibility.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeParameterBoundVisibility.java index 68c2337916c0..33884ed956c0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeParameterBoundVisibility.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeParameterBoundVisibility.java @@ -16,7 +16,7 @@ abstract class Foo> { } } -public class Bug { +class Bug { // Idea incorrectly analyses this code with JDK 7 public void doit(T other) { // Oops, was legal with JDK 6, no longer legal with JDK 7 diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeParameterBoundsList.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeParameterBoundsList.java index 506add049639..4afc046e4645 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeParameterBoundsList.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeParameterBoundsList.java @@ -20,7 +20,7 @@ class Stuff { } //////////////// -public class TypeParameters { +class TypeParameters { class X {} static void f(Class t){} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeWithinItsWildcardBound.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeWithinItsWildcardBound.java index 47ecb3b838c3..e85ae1288b9f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeWithinItsWildcardBound.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/TypeWithinItsWildcardBound.java @@ -1,4 +1,4 @@ -public class WithingBounds { +class WithingBounds { interface I { } interface I1 { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Variance.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Variance.java index 67f89f9a7314..27e3fdc184a2 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Variance.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Variance.java @@ -9,7 +9,7 @@ import java.util.Comparator; * Time: 8:08:44 PM * To change this template use File | Settings | File Templates. */ -public class VarianceTesting { +class VarianceTesting { void method(List l) { // l.add(new VarianceTesting()); l.add(null); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WideningCastToTypeParam.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WideningCastToTypeParam.java index 7615d72908e3..5da569eba33e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WideningCastToTypeParam.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WideningCastToTypeParam.java @@ -9,7 +9,7 @@ abstract class AbstractNumberConverter implements IConverter { } -public class Test { +class Test { public static IConverter getConverter(Class type) { return (IConverter)new DoubleConverter() { }; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardCastConversion.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardCastConversion.java index f610bacd5314..fb978ede349a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardCastConversion.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardCastConversion.java @@ -1,4 +1,4 @@ -public class Test { +class Test { interface A {} interface B {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardTypes.java index d55e641fef11..8686aefd63b6 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardTypes.java @@ -130,7 +130,7 @@ class BoundedWildcard { //end of IDEADEV-5816 interface I33 {} -public class Q { +class Q { T t; List foo(Q v) { v.hashCode(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardsOnRawTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardsOnRawTypes.java index ed1aa05e4925..7017bd4161fa 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardsOnRawTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/WildcardsOnRawTypes.java @@ -1,6 +1,6 @@ import java.util.List; -public class Main { +class Main { Object get(List> nodes, A a) { return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/highlightSeverity/ErrorLikeUnusedSymbol.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/highlightSeverity/ErrorLikeUnusedSymbol.java index 80639b651be4..8e16068b7819 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/highlightSeverity/ErrorLikeUnusedSymbol.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/highlightSeverity/ErrorLikeUnusedSymbol.java @@ -1,4 +1,4 @@ -public class Test { +class Test { public static void main(String[] args) { int k = 0; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/JavadocPeriod1.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/JavadocPeriod1.java index 96a863eefdc0..334dc66ac866 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/JavadocPeriod1.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/JavadocPeriod1.java @@ -1,6 +1,6 @@ /** * Do smth @linkplain #link}. */ -public class Test { +class Test { private void link(){} } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/JavadocPeriod2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/JavadocPeriod2.java index 731e5088d9ef..58f70109bfa0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/JavadocPeriod2.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/JavadocPeriod2.java @@ -2,6 +2,6 @@ * Do smth * @author me. */ -public class Test { +class Test { } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/UnknownInlineTag.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/UnknownInlineTag.java index 4d62cd0dbfaa..2965565c606b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/UnknownInlineTag.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/UnknownInlineTag.java @@ -1,7 +1,7 @@ /** * {@linked} */ -public class Foo { +class Foo { /** * @param i some param {@vaaalue #field} */ diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/UnknownTags.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/UnknownTags.java index 3c2e4744e8c0..4c91f3c2d5ec 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/UnknownTags.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/UnknownTags.java @@ -1,7 +1,7 @@ /** * @foo */ -public class Foo { +class Foo { /** * @foo */ diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/Vararg.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/Vararg.java index 5192745c27da..760ea7247fb1 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/Vararg.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/javaDoc/Vararg.java @@ -1,4 +1,4 @@ -public class Test { +class Test { /** * @see Test#test(String, int...) * @see Test#test(String, long...) diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/EqualityUnboundWildcard.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/EqualityUnboundWildcard.java index 650725f1de24..f018273e1f47 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/EqualityUnboundWildcard.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/EqualityUnboundWildcard.java @@ -1,4 +1,4 @@ -public class SampleExtendsWildcard { +class SampleExtendsWildcard { public void highlightsTheBug(Stream stream) { stream.flatMap((Block sink, String element) -> {}); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/LambdaGroundTest.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/LambdaGroundTest.java index d5b0dad55764..d85524e4e271 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/LambdaGroundTest.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/LambdaGroundTest.java @@ -1,6 +1,6 @@ import java.util.List; -public class Sample { +class Sample { interface Fun, B> { B f(A a); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/PrimitiveTypesCompatibility.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/PrimitiveTypesCompatibility.java index 25d3482e1da4..12a2ecc9ff28 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/PrimitiveTypesCompatibility.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/PrimitiveTypesCompatibility.java @@ -1,4 +1,4 @@ -public class Sample { +class Sample { static T foo(T t) { return null; } static { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/SubtypingExtendsSuper.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/SubtypingExtendsSuper.java index 1ced38b65118..4c0806f3126c 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/SubtypingExtendsSuper.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/SubtypingExtendsSuper.java @@ -2,7 +2,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -public class Sample { +class Sample { static List getList(Function function, ArrayList objects) { return transform(objects, new ArrayList(), function); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/TypeCompatibilityUncheckedConversion.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/TypeCompatibilityUncheckedConversion.java index e4fa8512aec7..376d604f3cb1 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/TypeCompatibilityUncheckedConversion.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/TypeCompatibilityUncheckedConversion.java @@ -1,4 +1,4 @@ -public class Sample { +class Sample { interface G {} interface G1 extends G {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/TypeCompatibilityUncheckedConversionReturnConstraints.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/TypeCompatibilityUncheckedConversionReturnConstraints.java index acbc59274b73..564e2f14b656 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/TypeCompatibilityUncheckedConversionReturnConstraints.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/constraints/TypeCompatibilityUncheckedConversionReturnConstraints.java @@ -1,4 +1,4 @@ -public class Sample { +class Sample { interface G {} interface G1 extends G {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/AfterAbstractPipeline.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/AfterAbstractPipeline.java index 747b83361cb4..5c05bf583afc 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/AfterAbstractPipeline.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/AfterAbstractPipeline.java @@ -1,4 +1,4 @@ -public class Test { +class Test { final Sink wrapSink(Sink sink) { return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/ErasedByReturnConstraint.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/ErasedByReturnConstraint.java index 47940ac81435..c3a52b590b9a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/ErasedByReturnConstraint.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/ErasedByReturnConstraint.java @@ -1,6 +1,6 @@ import java.util.List; -public class Bug +class Bug { void foo(List futures, I1 callable){ diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/GrandParentTypeParams.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/GrandParentTypeParams.java index 49c3e6b7b4d4..fdd10fdbb747 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/GrandParentTypeParams.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/GrandParentTypeParams.java @@ -1,11 +1,10 @@ - import java.util.function.Function; import java.util.function.Supplier; import java.util.stream.Collector; import java.util.stream.Stream; import java.util.*; -public class X1 { +class X1 { void test(Stream stream) { Function, List> unmodifiableList = Collections::unmodifiableList; stream.collect(collectingAndThen(toList(), unmodifiableList)).remove(0); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA104429.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA104429.java index bf73abca9dff..145139bed906 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA104429.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA104429.java @@ -14,7 +14,7 @@ class SS { } -public class Issue1 { +class Issue1 { public static void main(String[] args) { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA98866.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA98866.java index 87e8eebe506b..3524fe981fd2 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA98866.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA98866.java @@ -1,5 +1,5 @@ import java.util.*; -public class TestInfer +class TestInfer { static List singleton(T item) { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferFromTypeArgs.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferFromTypeArgs.java index 7ee331404521..b79446fc586c 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferFromTypeArgs.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferFromTypeArgs.java @@ -1,5 +1,5 @@ import java.util.*; -public class DiamondTest { +class DiamondTest { public void foo(ArrayList p) {} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceFromTypeParamsBounds.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceFromTypeParamsBounds.java index 073216a79f62..35e935095e11 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceFromTypeParamsBounds.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceFromTypeParamsBounds.java @@ -1,6 +1,6 @@ import java.util.Map; -public class IDEA10166 { +class IDEA10166 { interface BiConsumer { void accept(T t, U u); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/NestedCalls.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/NestedCalls.java index 0c91d21fdbfd..1359f9ead42f 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/NestedCalls.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/NestedCalls.java @@ -1,5 +1,5 @@ import java.util.*; -public class Main { +class Main { public static T foo() {return null;} public static List bar(B b) {return null;} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/TargetTypeByOverloadedMethod.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/TargetTypeByOverloadedMethod.java index 17d279a28241..1e5e3755453e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/TargetTypeByOverloadedMethod.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/TargetTypeByOverloadedMethod.java @@ -1,7 +1,7 @@ import java.util.List; import java.util.Set; -public class Sample { +class Sample { interface L { List foo(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/TargetTypeByOverloadedMethod2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/TargetTypeByOverloadedMethod2.java index 139fcb4f5c22..74c7eee700dc 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/TargetTypeByOverloadedMethod2.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/TargetTypeByOverloadedMethod2.java @@ -2,7 +2,7 @@ import java.util.Arrays; import static java.lang.System.out; -public final class LambdaMain { +final class LambdaMain { public static void main(final String... args) { for (final A a : Arrays.>asList(new A() { @Override diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/AcceptRawSubstForLambda.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/AcceptRawSubstForLambda.java index 9f7573f82c4a..772152f3b104 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/AcceptRawSubstForLambda.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/AcceptRawSubstForLambda.java @@ -1,4 +1,4 @@ -public class CyclicReferenceTest { +class CyclicReferenceTest { void test(Match match) { Match matcher = match.or(s -> Optional.empty(), i -> 2); Match matcher1 = match.or(s -> s.startsWith("_") ? Optional.of(1) : Optional.empty(), i -> 2); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/ConditionalInferenceFromOppositePart.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/ConditionalInferenceFromOppositePart.java index be6dd455770a..1e23b1ae62f8 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/ConditionalInferenceFromOppositePart.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/ConditionalInferenceFromOppositePart.java @@ -1,4 +1,4 @@ -public class Main { +class Main { interface Function { T fun(U t); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/InferFromTypeArgs.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/InferFromTypeArgs.java index d7f797a14a11..842b86aecc8e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/InferFromTypeArgs.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/InferFromTypeArgs.java @@ -1,5 +1,5 @@ import java.util.*; -public class BugReportLambdaSquiggles { +class BugReportLambdaSquiggles { private T t; public List flatMap(Mapper> mapper) { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/InferenceFromSecondLambda.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/InferenceFromSecondLambda.java index 03c05c0c1cd2..837e420b59ff 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/InferenceFromSecondLambda.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/InferenceFromSecondLambda.java @@ -1,5 +1,5 @@ import java.util.*; -public class Main1 { +class Main1 { interface I { List f(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/RawWhenNoParams.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/RawWhenNoParams.java index 8e6d04dc4a47..7e2f4e860b3b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/RawWhenNoParams.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/RawWhenNoParams.java @@ -1,4 +1,4 @@ -public class FooBar { +class FooBar { private static final class Bar2 { private Bar2() { } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/CyclicSubstitutor.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/CyclicSubstitutor.java index 80d0e5e96b53..9bced3036a81 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/CyclicSubstitutor.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/CyclicSubstitutor.java @@ -1,4 +1,4 @@ -public interface Iso { +interface Iso { T deply(R r); default Iso inverse() { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/StaticMethodsInFunctionalInterface.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/StaticMethodsInFunctionalInterface.java index 702191f7bea7..35aa3cba97b7 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/StaticMethodsInFunctionalInterface.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/StaticMethodsInFunctionalInterface.java @@ -1,4 +1,4 @@ -public interface Nat { +interface Nat { interface Nil extends Nat {} } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/Ambiguity.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/Ambiguity.java index 3fe139530fb6..c7f2194a151d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/Ambiguity.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/Ambiguity.java @@ -154,7 +154,7 @@ class MyTest5 { } } -public class MyTest6 { +class MyTest6 { interface I { void _(Integer i); } @@ -169,7 +169,7 @@ public class MyTest6 { } } -public class MyTest7 { +class MyTest7 { interface I { void _(Number i); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/CapturedWildcards.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/CapturedWildcards.java index 269b075c4d84..2fd41e732ecc 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/CapturedWildcards.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/CapturedWildcards.java @@ -1,4 +1,4 @@ -public class Main { +class Main { public static void make(final Consumer consumer) { Sink accept = (Sink) consumer::accept; Consumer accept1 = (Consumer)consumer::accept; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/ConstructorNonAbstractAbstractExpected.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/ConstructorNonAbstractAbstractExpected.java index 86d8bea66f7d..ac4c7f638284 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/ConstructorNonAbstractAbstractExpected.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/ConstructorNonAbstractAbstractExpected.java @@ -1,7 +1,7 @@ import java.util.ArrayList; import java.util.List; -public class IDEA99970 { +class IDEA99970 { public static Collector toCollection(Supplier collectionFactory) { return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/ExactReferencesToArrayCreation.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/ExactReferencesToArrayCreation.java index 9a57ad726c1a..f155c9eb7b58 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/ExactReferencesToArrayCreation.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/ExactReferencesToArrayCreation.java @@ -1,4 +1,4 @@ -public class InspectorTest { +class InspectorTest { interface Stream { A[] toArray(IntFunction generator); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/FunctionalInterfaceMethodIsGeneric.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/FunctionalInterfaceMethodIsGeneric.java index ed751ea19856..03c72c79d2b7 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/FunctionalInterfaceMethodIsGeneric.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/FunctionalInterfaceMethodIsGeneric.java @@ -1,4 +1,4 @@ -public class Test { +class Test { interface I { String m(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/AdditionalConstraintSubstitution.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/AdditionalConstraintSubstitution.java index 74240f1191cc..0a958c77867d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/AdditionalConstraintSubstitution.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/AdditionalConstraintSubstitution.java @@ -4,7 +4,7 @@ import java.util.function.Function; import java.util.stream.Collector; import java.util.stream.Stream; -public class Bug +class Bug { void foo(Stream words){ diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/AdditionalConstraintsReduceOrder.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/AdditionalConstraintsReduceOrder.java index 7c76e648d04e..fcdf860ad7f9 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/AdditionalConstraintsReduceOrder.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/AdditionalConstraintsReduceOrder.java @@ -2,7 +2,7 @@ import java.util.List; import java.util.function.BinaryOperator; import java.util.function.Function; -public class FooBar { +class FooBar { void foo(List s) {} List bar(BinaryOperator kk, Function f){ return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA113573.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA113573.java index 832dd1e4b21e..feba2d2b02e9 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA113573.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA113573.java @@ -1,4 +1,4 @@ -public class Tmp { +class Tmp { Integer toInt(Number num) { return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/OuterMethodPropagation.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/OuterMethodPropagation.java index b19ca63591f7..f8c2e75daec7 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/OuterMethodPropagation.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/OuterMethodPropagation.java @@ -1,4 +1,4 @@ -public class Tmp +class Tmp { interface BiFunction { R apply(T t, U u); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/AfterCollectors1.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/AfterCollectors1.java index 0d73ea1ea8dd..a5ddf329b855 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/AfterCollectors1.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/AfterCollectors1.java @@ -8,7 +8,7 @@ interface Function { R apply(T t); } -public final class Collectors { +final class Collectors { public static Collector> toList() { return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/AfterCollectors2.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/AfterCollectors2.java index 4e14e99149df..baf3d88f59ea 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/AfterCollectors2.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/AfterCollectors2.java @@ -17,7 +17,7 @@ interface S { interface F {} -public final class Collectors { +final class Collectors { public static Collector> toList() { return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA106522.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA106522.java index 9de59289f403..ceeaa549f10d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA106522.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA106522.java @@ -1,4 +1,4 @@ -public class Test { +class Test { public static Test left(P p) { return null; } public static Test right(Q q) { return null; } public C either(Function leftFn, Function rightFn){ return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA112574.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA112574.java index 91a9f0f8eca8..7c717aabaad0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA112574.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA112574.java @@ -1,4 +1,4 @@ -public abstract class Tmp { +abstract class Tmp { private String concat(Tmp tmp) { return tmp.collect(StringBuilder::new, StringBuilder::append, StringBuilder::append).toString(); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA113297.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA113297.java index c20ca599867f..e036a8cb17fd 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA113297.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA113297.java @@ -1,4 +1,4 @@ -public class Test { +class Test { { addListener(this::editPropertyChanged); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA113558.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA113558.java index c67f3e81c92b..f6a94ebd707b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA113558.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA113558.java @@ -1,4 +1,4 @@ -public class Tmp +class Tmp { void foo(){} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA117311.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA117311.java index 0c8cf6c00396..51947b361b65 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA117311.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA117311.java @@ -2,7 +2,7 @@ import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; -public class Box +class Box { public TBox getValue() diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA120370.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA120370.java index 652c87efa14a..95330f40ac13 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA120370.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA120370.java @@ -1,7 +1,7 @@ import java.util.List; import java.util.concurrent.Callable; -public class Tmp { +class Tmp { static void doo(Runnable action){} static void doo(Callable action){} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA120376.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA120376.java index 822402fd0f64..a1e91cf780d2 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA120376.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA120376.java @@ -1,6 +1,6 @@ import java.util.Comparator; -public class Test> { +class Test> { Comparator> bySize = Comparator.comparingInt(Test::size); public int size() { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/unusedDecls/LocalClass.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/unusedDecls/LocalClass.java index 5aea6bfa5891..638186b67077 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/unusedDecls/LocalClass.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/unusedDecls/LocalClass.java @@ -1,4 +1,4 @@ -public class Test { +class Test { public static void main() { class Inner1{}; class Inner2 {}; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/unusedImports/StaticImportingInner.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/unusedImports/StaticImportingInner.java index b6d384b17dda..3e4c439c1649 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/unusedImports/StaticImportingInner.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/unusedImports/StaticImportingInner.java @@ -1,6 +1,6 @@ import static package1.c.*; import static package1.c.*; -public class a { +class a { int x = MyInner.a; } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/slice/backward/CollectionTrack.java b/java/java-tests/testData/codeInsight/slice/backward/CollectionTrack.java index bead6f4932d9..414dfba4929e 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/CollectionTrack.java +++ b/java/java-tests/testData/codeInsight/slice/backward/CollectionTrack.java @@ -2,7 +2,7 @@ package x; import java.util.*; import org.intellij.lang.annotations.Flow; -public class ListTack { +class ListTack { void f(String s) { } void g(List l) { diff --git a/java/java-tests/testData/codeInsight/slice/backward/DoubleNulls.java b/java/java-tests/testData/codeInsight/slice/backward/DoubleNulls.java index c136014bce0e..7648436b5b12 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/DoubleNulls.java +++ b/java/java-tests/testData/codeInsight/slice/backward/DoubleNulls.java @@ -1,4 +1,4 @@ -public class X { +class X { String l; { l = null; diff --git a/java/java-tests/testData/codeInsight/slice/backward/DupSlice.java b/java/java-tests/testData/codeInsight/slice/backward/DupSlice.java index a983ee690561..4e342902e029 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/DupSlice.java +++ b/java/java-tests/testData/codeInsight/slice/backward/DupSlice.java @@ -1,4 +1,4 @@ -public class DupSlice { +class DupSlice { int field; void multiply(int fp) { diff --git a/java/java-tests/testData/codeInsight/slice/backward/DuplicateLeaves.java b/java/java-tests/testData/codeInsight/slice/backward/DuplicateLeaves.java index 18440ec24019..c52d672528cd 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/DuplicateLeaves.java +++ b/java/java-tests/testData/codeInsight/slice/backward/DuplicateLeaves.java @@ -1,4 +1,4 @@ -public class X { +class X { String l; public X() { diff --git a/java/java-tests/testData/codeInsight/slice/backward/GenericBoxing.java b/java/java-tests/testData/codeInsight/slice/backward/GenericBoxing.java index a8889449f95b..62c5f2c51d30 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/GenericBoxing.java +++ b/java/java-tests/testData/codeInsight/slice/backward/GenericBoxing.java @@ -1,4 +1,4 @@ -public class Boxi { +class Boxi { private interface Foo { T t(); } diff --git a/java/java-tests/testData/codeInsight/slice/backward/GenericImplement.java b/java/java-tests/testData/codeInsight/slice/backward/GenericImplement.java index 91d0ee52e88b..1b947ae84fcb 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/GenericImplement.java +++ b/java/java-tests/testData/codeInsight/slice/backward/GenericImplement.java @@ -1,4 +1,4 @@ -public class X { +class X { { Proc procs = new Proc() { public void f(String s) { diff --git a/java/java-tests/testData/codeInsight/slice/backward/GenericImplement2.java b/java/java-tests/testData/codeInsight/slice/backward/GenericImplement2.java index 6c3f5f1a8111..33e5f9b7d321 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/GenericImplement2.java +++ b/java/java-tests/testData/codeInsight/slice/backward/GenericImplement2.java @@ -1,4 +1,4 @@ -public class X { +class X { { Proc procs = new Proc() { public void f(String s) { diff --git a/java/java-tests/testData/codeInsight/slice/backward/GroupByLeavesWithLists.java b/java/java-tests/testData/codeInsight/slice/backward/GroupByLeavesWithLists.java index b0aa0f6d6591..394b42fb31a6 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/GroupByLeavesWithLists.java +++ b/java/java-tests/testData/codeInsight/slice/backward/GroupByLeavesWithLists.java @@ -1,7 +1,7 @@ import java.util.ArrayList; import java.util.List; -public class ListTack { +class ListTack { void f(String s) { String p = s; diff --git a/java/java-tests/testData/codeInsight/slice/backward/InterMethod.java b/java/java-tests/testData/codeInsight/slice/backward/InterMethod.java index bb2f1cda4d8f..ff257472a0d0 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/InterMethod.java +++ b/java/java-tests/testData/codeInsight/slice/backward/InterMethod.java @@ -1,4 +1,4 @@ -public class WW { +class WW { void f(String ddd) { if (hashCode() == 0) ddd = "dd"; diff --git a/java/java-tests/testData/codeInsight/slice/backward/ListTrackToArray.java b/java/java-tests/testData/codeInsight/slice/backward/ListTrackToArray.java index 6fa2dc8c0769..104d891a1a7b 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/ListTrackToArray.java +++ b/java/java-tests/testData/codeInsight/slice/backward/ListTrackToArray.java @@ -3,7 +3,7 @@ package x; import java.util.ArrayList; import java.util.List; -public class ListTack { +class ListTack { void f(String s) { } void g(List l) { diff --git a/java/java-tests/testData/codeInsight/slice/backward/Nulls.java b/java/java-tests/testData/codeInsight/slice/backward/Nulls.java index 94738f2e5af6..6a7206172742 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/Nulls.java +++ b/java/java-tests/testData/codeInsight/slice/backward/Nulls.java @@ -1,7 +1,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class X { +class X { private final static String CON = ""; String l; private String d; diff --git a/java/java-tests/testData/codeInsight/slice/backward/OverloadConstructor.java b/java/java-tests/testData/codeInsight/slice/backward/OverloadConstructor.java index 1e0e90a39227..64d77c7bc830 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/OverloadConstructor.java +++ b/java/java-tests/testData/codeInsight/slice/backward/OverloadConstructor.java @@ -1,6 +1,6 @@ import java.util.*; -public class Auto { +class Auto { public Auto(ArrayList w, Runnable i) { this(w, null,null); } diff --git a/java/java-tests/testData/codeInsight/slice/backward/Overrides.java b/java/java-tests/testData/codeInsight/slice/backward/Overrides.java index fce1e2cfdc89..35d7aa3e10ae 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/Overrides.java +++ b/java/java-tests/testData/codeInsight/slice/backward/Overrides.java @@ -1,4 +1,4 @@ -public class OverrideSlice { +class OverrideSlice { interface I { int f(int i); } diff --git a/java/java-tests/testData/codeInsight/slice/backward/VarArgs.java b/java/java-tests/testData/codeInsight/slice/backward/VarArgs.java index 24b3734699ef..cc2e8842e5f5 100644 --- a/java/java-tests/testData/codeInsight/slice/backward/VarArgs.java +++ b/java/java-tests/testData/codeInsight/slice/backward/VarArgs.java @@ -1,4 +1,4 @@ -public class VarArgs { +class VarArgs { private void g() { f(1); f(2, 3, 4); diff --git a/java/java-tests/testData/codeInsight/slice/forward/InterMethod.java b/java/java-tests/testData/codeInsight/slice/forward/InterMethod.java index 4d723bc0e0f4..5d6e4dea79f3 100644 --- a/java/java-tests/testData/codeInsight/slice/forward/InterMethod.java +++ b/java/java-tests/testData/codeInsight/slice/forward/InterMethod.java @@ -1,4 +1,4 @@ -public class T2 { +class T2 { int fff; public T2(int i) { diff --git a/java/java-tests/testData/codeInsight/slice/forward/Simple.java b/java/java-tests/testData/codeInsight/slice/forward/Simple.java index 1049bec8c958..a3200bb63068 100644 --- a/java/java-tests/testData/codeInsight/slice/forward/Simple.java +++ b/java/java-tests/testData/codeInsight/slice/forward/Simple.java @@ -1,4 +1,4 @@ - public class T2 { +class T2 { int fff; { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/AnnReport.java b/java/java-tests/testData/inspection/dataFlow/fixture/AnnReport.java index 811b41cfdab1..082d4da25294 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/AnnReport.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/AnnReport.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.NotNull; -public class ASD { +class ASD { static void foo(Object any) { boolean a = false; boolean b = false; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/AssertFalse.java b/java/java-tests/testData/inspection/dataFlow/fixture/AssertFalse.java index 3aa73afcff5b..e47839622256 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/AssertFalse.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/AssertFalse.java @@ -1,4 +1,4 @@ -public class AssertFalse { +class AssertFalse { void bar() { final boolean b = call(); if (Assertions.assertFalse(b)) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/AssertIsNotNull.java b/java/java-tests/testData/inspection/dataFlow/fixture/AssertIsNotNull.java index 5b16eb78ac7b..deaf3fdbcdf3 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/AssertIsNotNull.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/AssertIsNotNull.java @@ -1,6 +1,6 @@ import java.lang.*; -public class AssertIsNotNull { +class AssertIsNotNull { void bar() { final Object o = call(); Assertions.assertIsNotNull(o); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/AssertIsNull.java b/java/java-tests/testData/inspection/dataFlow/fixture/AssertIsNull.java index 5915277cc273..45d6cdc5b2ca 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/AssertIsNull.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/AssertIsNull.java @@ -1,6 +1,6 @@ import java.lang.*; -public class AssertIsNull { +class AssertIsNull { void bar() { final Object o = call(); Assertions.assertIsNull(o); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/AssertTrue.java b/java/java-tests/testData/inspection/dataFlow/fixture/AssertTrue.java index a71e4382ab44..870da1286648 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/AssertTrue.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/AssertTrue.java @@ -1,4 +1,4 @@ -public class AssertTrue { +class AssertTrue { void bar() { final boolean b = call(); if (Assertions.assertTrue(b)) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/AssigningClassLiteralToNullable.java b/java/java-tests/testData/inspection/dataFlow/fixture/AssigningClassLiteralToNullable.java index 14e44eaab953..988b551b3f96 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/AssigningClassLiteralToNullable.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/AssigningClassLiteralToNullable.java @@ -1,7 +1,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class BrokenAlignment { +class BrokenAlignment { public void main(String... args) { @Nullable Class object = Object.class; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/AssigningNullableToNotNull.java b/java/java-tests/testData/inspection/dataFlow/fixture/AssigningNullableToNotNull.java index b93285792ed4..762e57ef2588 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/AssigningNullableToNotNull.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/AssigningNullableToNotNull.java @@ -1,7 +1,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class Npe { +class Npe { @NotNull Object aField; @Nullable Object nullable() { return null; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/AssigningUnknownToNullable.java b/java/java-tests/testData/inspection/dataFlow/fixture/AssigningUnknownToNullable.java index b8d1a1e3cc4c..a1cacc8b5470 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/AssigningUnknownToNullable.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/AssigningUnknownToNullable.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.Nullable; -public class BrokenAlignment { +class BrokenAlignment { String unknown(String s) { return s; } diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/BigMethodNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/BigMethodNotComplex.java index 8a1ff44e9ca2..99493a98a209 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/BigMethodNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/BigMethodNotComplex.java @@ -1,4 +1,4 @@ -public abstract class DDD { +abstract class DDD { abstract boolean condition(); abstract Object foo(); abstract Object bar(); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/CanBeNullDoesntImplyIsNull.java b/java/java-tests/testData/inspection/dataFlow/fixture/CanBeNullDoesntImplyIsNull.java index 56f577112808..33dd242e2f98 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/CanBeNullDoesntImplyIsNull.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/CanBeNullDoesntImplyIsNull.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.Nullable; -public class DDD { +class DDD { int test(boolean t) { if (t && fff().length == 1) { return 0; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/CatchRuntimeException.java b/java/java-tests/testData/inspection/dataFlow/fixture/CatchRuntimeException.java index 193b3bcf81c4..8f6508642352 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/CatchRuntimeException.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/CatchRuntimeException.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.NotNull; -public class BrokenAlignment { +class BrokenAlignment { @NotNull Object test1() { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/CatchThrowable.java b/java/java-tests/testData/inspection/dataFlow/fixture/CatchThrowable.java index b055937e8b4e..ecb9b264bb62 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/CatchThrowable.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/CatchThrowable.java @@ -1,4 +1,4 @@ -public class BrokenAlignment { +class BrokenAlignment { public static void main(String[] args) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ChainedFinalFieldAccessorsDfa.java b/java/java-tests/testData/inspection/dataFlow/fixture/ChainedFinalFieldAccessorsDfa.java index 12c6fb1ad9bf..ca9cf977b65c 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ChainedFinalFieldAccessorsDfa.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ChainedFinalFieldAccessorsDfa.java @@ -2,7 +2,7 @@ import org.jetbrains.annotations.Nullable; import java.lang.String; -public class BrokenAlignment { +class BrokenAlignment { void main(Data data) { if (data.getText() != null) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ChainedFinalFieldsDfa.java b/java/java-tests/testData/inspection/dataFlow/fixture/ChainedFinalFieldsDfa.java index 0096d8266667..8d07f5edb620 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ChainedFinalFieldsDfa.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ChainedFinalFieldsDfa.java @@ -1,5 +1,5 @@ import org.jetbrains.annotations.Nullable; -public class BrokenAlignment { +class BrokenAlignment { void main(Data data) { if (data.text != null) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ComparingToNotNullShouldNotAffectNullity.java b/java/java-tests/testData/inspection/dataFlow/fixture/ComparingToNotNullShouldNotAffectNullity.java index b44b6f862e82..fed3d1b79015 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ComparingToNotNullShouldNotAffectNullity.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ComparingToNotNullShouldNotAffectNullity.java @@ -2,7 +2,7 @@ import org.jetbrains.annotations.NotNull; import java.util.Collection; -public class Bar3 { +class Bar3 { @NotNull Object getObj() { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ContinueFlushesLoopVariable.java b/java/java-tests/testData/inspection/dataFlow/fixture/ContinueFlushesLoopVariable.java index 03285215ae68..f11084a69b57 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ContinueFlushesLoopVariable.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ContinueFlushesLoopVariable.java @@ -6,7 +6,7 @@ import java.io.InputStream; import java.sql.SQLException; import java.util.Map; -public class Main { +class Main { public static String escapeAndUnescapeSymbols(String s, StringBuilder builder) { boolean escaped = false; for (int i = 0; i < s.length(); i++) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ContractAnnotation.java b/java/java-tests/testData/inspection/dataFlow/fixture/ContractAnnotation.java index 3d97047e240e..4890d545d629 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ContractAnnotation.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ContractAnnotation.java @@ -5,7 +5,7 @@ import java.lang.*; import java.lang.AssertionError; import java.lang.IllegalArgumentException; -public class AssertIsNotNull { +class AssertIsNotNull { void bar(String s, String s1) { if (s == null && trimIfNotNull(s) != null) { throw new AssertionError(); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ContractInLoopNotTooComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/ContractInLoopNotTooComplex.java index 96356dd21c09..14dfd20e822e 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ContractInLoopNotTooComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ContractInLoopNotTooComplex.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.Contract; -public class Foo { +class Foo { public void main(String[] args) { for (int i = 0; i < 10; i++) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ContractPreservesUnknownNullability.java b/java/java-tests/testData/inspection/dataFlow/fixture/ContractPreservesUnknownNullability.java index d829f23d6e4c..7ef54588979d 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ContractPreservesUnknownNullability.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ContractPreservesUnknownNullability.java @@ -1,7 +1,7 @@ import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; -public class Foo { +class Foo { @Contract("null->null") String foo(String s){ diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ContractSeveralClauses.java b/java/java-tests/testData/inspection/dataFlow/fixture/ContractSeveralClauses.java index f201cf432f1c..a654b99ff12e 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ContractSeveralClauses.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ContractSeveralClauses.java @@ -1,7 +1,7 @@ import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.Nullable; -public class Foo { +class Foo { String foo(Object escaper, String s) { return escapeStr(s, escaper); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ContractWithNullable.java b/java/java-tests/testData/inspection/dataFlow/fixture/ContractWithNullable.java index 47ce7fcddd03..412cf0d92674 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ContractWithNullable.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ContractWithNullable.java @@ -2,7 +2,7 @@ import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class Foo { +class Foo { public void main(@NotNull Object nn) { foo(nn).hashCode(); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/EqualsNotNull.java b/java/java-tests/testData/inspection/dataFlow/fixture/EqualsNotNull.java index 0459c905a130..43944c217db8 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/EqualsNotNull.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/EqualsNotNull.java @@ -1,7 +1,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class Main { +class Main { @NotNull private Object test1(@NotNull Object defVal, @Nullable final Object val) { return defVal; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ExceptionFromFinallyNesting.java b/java/java-tests/testData/inspection/dataFlow/fixture/ExceptionFromFinallyNesting.java index 8df4297bf6ae..fe26a8844de0 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ExceptionFromFinallyNesting.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ExceptionFromFinallyNesting.java @@ -2,7 +2,7 @@ import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; -public class Foo { +class Foo { private void run(int port) throws Exception { Socket socket = new Socket("localhost", port); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/FieldChangedBetweenSynchronizedBlocks.java b/java/java-tests/testData/inspection/dataFlow/fixture/FieldChangedBetweenSynchronizedBlocks.java index 63e606b12ff7..5da6f5104fa4 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/FieldChangedBetweenSynchronizedBlocks.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/FieldChangedBetweenSynchronizedBlocks.java @@ -1,4 +1,4 @@ -public class Bar { +class Bar { private Object field; private final Object lock = new Object(); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsDifferentInstances.java b/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsDifferentInstances.java index ef403e764bf9..dbe65093702a 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsDifferentInstances.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsDifferentInstances.java @@ -1,4 +1,4 @@ -public class BrokenAlignment { +class BrokenAlignment { private static boolean dominates(final WatchRequestImpl request, final WatchRequestImpl other) { if (request.myToWatchRecursively) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsInitializedByAnnotatedParameters.java b/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsInitializedByAnnotatedParameters.java index db7d0b479d1f..ea9ef2276e3c 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsInitializedByAnnotatedParameters.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsInitializedByAnnotatedParameters.java @@ -3,7 +3,7 @@ import org.jetbrains.annotations.Nullable; import java.lang.Object; -public class Doo { +class Doo { private final Object myA; private final Object myB; private final Object myC; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsInitializedNotNull.java b/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsInitializedNotNull.java index c940feab8f73..7760a8fc6595 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsInitializedNotNull.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/FinalFieldsInitializedNotNull.java @@ -1,7 +1,7 @@ import java.lang.IllegalArgumentException; import java.lang.Object; -public class Doo { +class Doo { private final Object myA; private final Object myB; private final Object myC; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/FinalLoopVariableInstanceof.java b/java/java-tests/testData/inspection/dataFlow/fixture/FinalLoopVariableInstanceof.java index f60cad9974f8..4595420f3783 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/FinalLoopVariableInstanceof.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/FinalLoopVariableInstanceof.java @@ -1,4 +1,4 @@ -public class Test { +class Test { public static void main(Object[] args) throws Exception { boolean elvisLives = false; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/FinallyNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/FinallyNotComplex.java index 3df5e6087df0..2173b2e56f77 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/FinallyNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/FinallyNotComplex.java @@ -1,4 +1,4 @@ -public class Foo { +class Foo { Foo getFoo() { return null; } void foo() { try { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/GeneratedEquals.java b/java/java-tests/testData/inspection/dataFlow/fixture/GeneratedEquals.java index 225b452948e1..c5d27143fcf3 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/GeneratedEquals.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/GeneratedEquals.java @@ -1,4 +1,4 @@ -public class Bar { +class Bar { int foo; @Override diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/HonorGetterAnnotation.java b/java/java-tests/testData/inspection/dataFlow/fixture/HonorGetterAnnotation.java index fa72072aed8c..047588ee13f8 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/HonorGetterAnnotation.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/HonorGetterAnnotation.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.Nullable; -public class Goo { +class Goo { Permission permission; { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/IsNotNullCheck.java b/java/java-tests/testData/inspection/dataFlow/fixture/IsNotNullCheck.java index 6acb0133a0f2..878c4b3fa423 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/IsNotNullCheck.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/IsNotNullCheck.java @@ -1,4 +1,4 @@ -public class IsNotNullCheck { +class IsNotNullCheck { void bar() { final Value v = call(); if (Value.isNotNull(v)) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/IsNullCheck.java b/java/java-tests/testData/inspection/dataFlow/fixture/IsNullCheck.java index f87e0de62022..c4737b511098 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/IsNullCheck.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/IsNullCheck.java @@ -1,4 +1,4 @@ -public class IsNullCheck { +class IsNullCheck { void bar() { final Value v = call(); if (Value.isNull(v)) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ManyContinuesNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/ManyContinuesNotComplex.java index 4cce300bcbda..ece86a0ed422 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ManyContinuesNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ManyContinuesNotComplex.java @@ -1,4 +1,4 @@ -public class Foo { +class Foo { void foo(String[] lines) { for (String line : lines) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/NestedFinally.java b/java/java-tests/testData/inspection/dataFlow/fixture/NestedFinally.java index d09ec3abe36b..a91dcf6058b0 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/NestedFinally.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/NestedFinally.java @@ -3,7 +3,7 @@ import java.io.OutputStream; import java.lang.Throwable; import java.net.Socket; -public class Foo { +class Foo { void unchecked() { boolean b = true; try { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/NestedTryInWhileNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/NestedTryInWhileNotComplex.java index ae5135011c7b..b092fa9e5a00 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/NestedTryInWhileNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/NestedTryInWhileNotComplex.java @@ -1,6 +1,6 @@ import java.io.FileInputStream; -public class Bar { +class Bar { boolean myShouldAccept = true; public void run() { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/NullCheckDoesntAffectUncheckedCast.java b/java/java-tests/testData/inspection/dataFlow/fixture/NullCheckDoesntAffectUncheckedCast.java index 2f85648a8413..520c281b3b32 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/NullCheckDoesntAffectUncheckedCast.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/NullCheckDoesntAffectUncheckedCast.java @@ -1,4 +1,4 @@ -public class DataFlowBug { +class DataFlowBug { public int add2(Object left, Object right) { if (left != null && !(left instanceof String)) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/NullableAnonymousMethod.java b/java/java-tests/testData/inspection/dataFlow/fixture/NullableAnonymousMethod.java index 2d82c8baedf2..6c63ff5f288c 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/NullableAnonymousMethod.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/NullableAnonymousMethod.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.Nullable; -public class Bar { +class Bar { void navigateTo() { Computable c = new Computable() { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/NullableAnonymousParameter.java b/java/java-tests/testData/inspection/dataFlow/fixture/NullableAnonymousParameter.java index 86c527ebfc5d..db7fe28866b0 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/NullableAnonymousParameter.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/NullableAnonymousParameter.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.Nullable; -public class Bar { +class Bar { void navigateTo(final@Nullable Object p) { if (p == null) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/NullableField.java b/java/java-tests/testData/inspection/dataFlow/fixture/NullableField.java index 0a341d37e4e9..c0cb53f44866 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/NullableField.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/NullableField.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.Nullable; -public class DDD { +class DDD { @Nullable String field; int test() { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/NullableForeachVariable.java b/java/java-tests/testData/inspection/dataFlow/fixture/NullableForeachVariable.java index 4fa1c648e299..027a6593aff6 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/NullableForeachVariable.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/NullableForeachVariable.java @@ -3,7 +3,7 @@ import foo.Nullable; import java.util.ArrayList; import java.util.List; -public class Foo { +class Foo { void foo1(List list) { for (@Nullable Integer i : list) { System.out.println(i.intValue()); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/OptionalThis.java b/java/java-tests/testData/inspection/dataFlow/fixture/OptionalThis.java index 4e8547d72647..a7cbd4789e89 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/OptionalThis.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/OptionalThis.java @@ -1,7 +1,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class TestInspection { +class TestInspection { private static class StringWrapper { private String inner = null; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/PreserveNullableOnUncheckedCast.java b/java/java-tests/testData/inspection/dataFlow/fixture/PreserveNullableOnUncheckedCast.java index f063d128d9ca..7eb316d27af2 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/PreserveNullableOnUncheckedCast.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/PreserveNullableOnUncheckedCast.java @@ -4,7 +4,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -public class BrokenAlignment { +class BrokenAlignment { void t() { @NotNull Collection list = new ArrayList(); List strings = (List) list; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/PrimitiveCastMayChangeValue.java b/java/java-tests/testData/inspection/dataFlow/fixture/PrimitiveCastMayChangeValue.java index cfe0d0e1bcf4..e89c68895480 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/PrimitiveCastMayChangeValue.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/PrimitiveCastMayChangeValue.java @@ -1,5 +1,4 @@ - -public class BrokenAlignment { +class BrokenAlignment { private static void foo(long value) { if (value == (byte)value) { System.out.println("1"); diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ReportConstantReferencesAfterFinalFieldAccess.java b/java/java-tests/testData/inspection/dataFlow/fixture/ReportConstantReferencesAfterFinalFieldAccess.java index 9957eb710fa6..e7e43f6fafa2 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ReportConstantReferencesAfterFinalFieldAccess.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ReportConstantReferencesAfterFinalFieldAccess.java @@ -1,4 +1,4 @@ -public class Foo { +class Foo { private final boolean field = hashCode() == 2; public void main(boolean b) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ReturningNullFromVoidMethod.java b/java/java-tests/testData/inspection/dataFlow/fixture/ReturningNullFromVoidMethod.java index e544bf18c7de..14c95998f1f1 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ReturningNullFromVoidMethod.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ReturningNullFromVoidMethod.java @@ -1,4 +1,4 @@ -public class BrokenAlignment { +class BrokenAlignment { Void test() { return null; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/SymmetricUncheckedCast.java b/java/java-tests/testData/inspection/dataFlow/fixture/SymmetricUncheckedCast.java index 8c1087bf9018..da742ea951e8 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/SymmetricUncheckedCast.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/SymmetricUncheckedCast.java @@ -1,6 +1,6 @@ import java.util.Date; -public class DataFlowBug { +class DataFlowBug { private static boolean isNumberable(Object o) { return o instanceof Number; diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/SynchronizingOnNullable.java b/java/java-tests/testData/inspection/dataFlow/fixture/SynchronizingOnNullable.java index 7a83df6315b0..1aa8232278cd 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/SynchronizingOnNullable.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/SynchronizingOnNullable.java @@ -1,6 +1,6 @@ import org.jetbrains.annotations.Nullable; -public class BrokenAlignment { +class BrokenAlignment { void test(@Nullable Object n) { synchronized (n) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/TernaryInWhileNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/TernaryInWhileNotComplex.java index a1b2affe100e..37e68cce01f1 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/TernaryInWhileNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/TernaryInWhileNotComplex.java @@ -1,6 +1,6 @@ import java.util.List; -public class Foo { +class Foo { public void matchAfterFragment(int patternIndex, int matchLen) { int star = patternIndex < matchLen ? matchLen : -1; while (matchLen > 0) { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ThrowNull.java b/java/java-tests/testData/inspection/dataFlow/fixture/ThrowNull.java index e35aa2f0dcd0..32a83f9f28dc 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ThrowNull.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ThrowNull.java @@ -1,4 +1,4 @@ -public class DataFlowBug { +class DataFlowBug { public void add2() { try { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/TryCatchInForNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/TryCatchInForNotComplex.java index 909749168391..ebaed29f465b 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/TryCatchInForNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/TryCatchInForNotComplex.java @@ -1,4 +1,4 @@ -public class Bar { +class Bar { public static void main(String[] args) { for (String s : args) { try { diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/TryInAnonymous.java b/java/java-tests/testData/inspection/dataFlow/fixture/TryInAnonymous.java index f61d5cd4a1c6..3e79713de426 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/TryInAnonymous.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/TryInAnonymous.java @@ -1,4 +1,4 @@ -public class Bar { +class Bar { void submit(Runnable r) { } String[] foos() { return new String[0]; } diff --git a/java/java-tests/testData/inspection/nullableProblems/Problems.java b/java/java-tests/testData/inspection/nullableProblems/Problems.java index a34f091ba2dd..99ca9f978958 100644 --- a/java/java-tests/testData/inspection/nullableProblems/Problems.java +++ b/java/java-tests/testData/inspection/nullableProblems/Problems.java @@ -9,7 +9,7 @@ class B { } } -public class Y extends B { +class Y extends B { @NotNull @Nullable String s; public void f(String p){} diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/AdvHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/AdvHighlightingTest.java index 89d37921f11c..ca258530452f 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/AdvHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/AdvHighlightingTest.java @@ -318,4 +318,10 @@ public class AdvHighlightingTest extends DaemonAnalyzerTestCase { public void testPackageObscuring() throws Exception { doTest(BASE_PATH + "/packageObscuring/main/Main.java", BASE_PATH + "/packageObscuring", false, false); } + public void testPublicClassInRightFile() throws Exception { + doTest(BASE_PATH + "/publicClassInRightFile/x/X.java", BASE_PATH + "/publicClassInRightFile", false, false); + } + public void testPublicClassInRightFile2() throws Exception { + doTest(BASE_PATH + "/publicClassInRightFile/x/Y.java", BASE_PATH + "/publicClassInRightFile", false, false); + } } diff --git a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/imports/UnusedImportInspectionTest.java b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/imports/UnusedImportInspectionTest.java index 8048283f0676..9f19674a7cee 100644 --- a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/imports/UnusedImportInspectionTest.java +++ b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/imports/UnusedImportInspectionTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2014 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.siyeh.ig.imports; import com.intellij.codeInspection.LocalInspectionTool; @@ -14,7 +29,7 @@ public class UnusedImportInspectionTest extends LightInspectionTestCase { "import java.util.*;" + "import java.awt.*;" + "import java.awt.List;" + - "public class Bar2 extends Component {" + + "class Bar2 extends Component {" + " void foo() {" + " new Hashtable();" + " System.out.println(List.ABORT);" + @@ -25,14 +40,14 @@ public class UnusedImportInspectionTest extends LightInspectionTestCase { public void testStaticImport() { doTest("/*Unused import 'import java.util.Map.*;'*/import java.util.Map.*;/**/" + "import static java.util.Map.*;" + - "public class X { " + + "class X { " + " void m(Entry e) {}" + "}"); } public void testStaticImport2() { doTest("import static java.lang.Math.*;" + - "public class X {" + + "class X {" + " static {" + " System.out.println(\"\"+PI);" + " }" + @@ -43,7 +58,7 @@ public class UnusedImportInspectionTest extends LightInspectionTestCase { doTest("import java.util.List;" + "import java.util.ArrayList;" + "import static java.lang.Integer.SIZE;" + - "public class X {" + + "class X {" + " private final List list = new ArrayList(SIZE);" + " public void add(int i) {" + " list.add(i);" + @@ -56,7 +71,7 @@ public class UnusedImportInspectionTest extends LightInspectionTestCase { doTest("package one;" + "import static one.X.*; " + "import one.X.*;" + - "public class Y { " + + " class Y { " + " void m() {" + " method(); " + " Inner inner = new X().new Inner();" + diff --git a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/visibility/TypeParameterHidesVisibleTypeInspectionTest.java b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/visibility/TypeParameterHidesVisibleTypeInspectionTest.java index bc9194a25637..d82196d59364 100644 --- a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/visibility/TypeParameterHidesVisibleTypeInspectionTest.java +++ b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/visibility/TypeParameterHidesVisibleTypeInspectionTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,7 +25,7 @@ public class TypeParameterHidesVisibleTypeInspectionTest extends LightInspection public void testSimple() { doTest("import java.util.*;\n" + - "public abstract class TypeParameterHidesVisibleTypeInspection {\n" + + "abstract class TypeParameterHidesVisibleTypeInspection {\n" + " private Map map = new HashMap();\n" + " public abstract List foo();\n" + " public abstract Set bar();\n" + @@ -37,7 +37,7 @@ public class TypeParameterHidesVisibleTypeInspectionTest extends LightInspection public void testHiddenTypeParameter() { doTest("import java.util.*;\n" + - "public abstract class MyList extends AbstractList {\n" + + " abstract class MyList extends AbstractList {\n" + " private List elements;\n" + " public T[] toArray( T[] array ) {\n" + " return elements.toArray( array );\n" + diff --git a/plugins/generate-tostring/testSrc/org/jetbrains/generate/tostring/inspection/FieldNotUsedInToStringInspectionTest.java b/plugins/generate-tostring/testSrc/org/jetbrains/generate/tostring/inspection/FieldNotUsedInToStringInspectionTest.java index 0fbc07976950..79af2f576914 100644 --- a/plugins/generate-tostring/testSrc/org/jetbrains/generate/tostring/inspection/FieldNotUsedInToStringInspectionTest.java +++ b/plugins/generate-tostring/testSrc/org/jetbrains/generate/tostring/inspection/FieldNotUsedInToStringInspectionTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,7 +33,7 @@ public class FieldNotUsedInToStringInspectionTest extends LightCodeInsightFixtur } public void testGetterUsed() { - doTest("public class ToStringTest3 {" + + doTest(" class ToStringTest3 {" + "" + " int number;" + "" + diff --git a/plugins/java-i18n/testData/inspection/CorrectJava.java b/plugins/java-i18n/testData/inspection/CorrectJava.java index 537cd4295823..519a525a1275 100644 --- a/plugins/java-i18n/testData/inspection/CorrectJava.java +++ b/plugins/java-i18n/testData/inspection/CorrectJava.java @@ -1,4 +1,4 @@ -public class GenericTest { +class GenericTest { /** @see com.intellij.openapi */ diff --git a/plugins/java-i18n/testData/inspection/TypoInJava.java b/plugins/java-i18n/testData/inspection/TypoInJava.java index cd3981716509..afbbd50ff1df 100644 --- a/plugins/java-i18n/testData/inspection/TypoInJava.java +++ b/plugins/java-i18n/testData/inspection/TypoInJava.java @@ -1,4 +1,4 @@ -public class GenericTestt { +class GenericTestt { public void a( GenTestt obj ) { diff --git a/plugins/java-i18n/testData/inspection/VarArg.java b/plugins/java-i18n/testData/inspection/VarArg.java index f90adcf4380b..cbee5adaf81e 100644 --- a/plugins/java-i18n/testData/inspection/VarArg.java +++ b/plugins/java-i18n/testData/inspection/VarArg.java @@ -1,4 +1,4 @@ -public class VarArgTest { +class VarArgTest { public void a(Test first, Test... rest){ } diff --git a/plugins/testng/testData/inspection/dependsOn/Dependencies.java b/plugins/testng/testData/inspection/dependsOn/Dependencies.java index b43773d50b36..9111c74affd0 100644 --- a/plugins/testng/testData/inspection/dependsOn/Dependencies.java +++ b/plugins/testng/testData/inspection/dependsOn/Dependencies.java @@ -1,6 +1,5 @@ - import org.testng.annotations.*; -public class MyTest { + class MyTest { @Test(dependsOnMethods = "beforeMethod") public void testFoo() throws Exception { } From f5e8ce0d1f83f37a30291e5a1f243e683511093e Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 17 Feb 2014 20:57:43 +0100 Subject: [PATCH 8/9] PathMacroMap: add clarifying comments about by-reference string comparison --- .../src/com/intellij/openapi/components/PathMacroMap.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jps/model-serialization/src/com/intellij/openapi/components/PathMacroMap.java b/jps/model-serialization/src/com/intellij/openapi/components/PathMacroMap.java index 896052315e5c..4793055677e1 100644 --- a/jps/model-serialization/src/com/intellij/openapi/components/PathMacroMap.java +++ b/jps/model-serialization/src/com/intellij/openapi/components/PathMacroMap.java @@ -47,7 +47,7 @@ public abstract class PathMacroMap { String newText = (recursively || (filter != null && filter.recursePathMacros(t))) ? substituteRecursively(oldText, caseSensitive) : substitute(oldText, caseSensitive); - if (oldText != newText) { + if (oldText != newText) { // if the string was changed t.setText(newText); } } @@ -63,7 +63,7 @@ public abstract class PathMacroMap { String newValue = (recursively || (filter != null && filter.recursePathMacros(attribute))) ? substituteRecursively(oldValue, caseSensitive) : substitute(oldValue, caseSensitive); - if (oldValue != newValue) { + if (oldValue != newValue) { // if the string was changed attribute.setValue(newValue); } } From ee07119790dd8d751a4d09f726e9df0483bd051f Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 18 Feb 2014 11:25:46 +0100 Subject: [PATCH 9/9] show word variants in custom file type completion autopopup --- .../completion/CustomFileTypeCompletionContributor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/CustomFileTypeCompletionContributor.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/CustomFileTypeCompletionContributor.java index aabd9a2d2fbe..a0c3e3758e61 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/CustomFileTypeCompletionContributor.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/CustomFileTypeCompletionContributor.java @@ -20,12 +20,14 @@ import com.intellij.ide.highlighter.custom.SyntaxTable; import com.intellij.openapi.editor.ex.EditorEx; import com.intellij.openapi.editor.highlighter.HighlighterIterator; import com.intellij.openapi.fileTypes.impl.CustomSyntaxTableFileType; +import com.intellij.openapi.project.DumbAware; import com.intellij.psi.CustomHighlighterTokenType; import com.intellij.psi.PsiElement; import com.intellij.psi.tree.IElementType; import com.intellij.util.ProcessingContext; import org.jetbrains.annotations.NotNull; +import java.util.Collections; import java.util.Set; import static com.intellij.patterns.PlatformPatterns.psiElement; @@ -35,7 +37,7 @@ import static com.intellij.patterns.StandardPatterns.instanceOf; /** * @author yole */ -public class CustomFileTypeCompletionContributor extends CompletionContributor { +public class CustomFileTypeCompletionContributor extends CompletionContributor implements DumbAware { public CustomFileTypeCompletionContributor() { extend(CompletionType.BASIC, psiElement().inFile(psiFile().withFileType(instanceOf(CustomSyntaxTableFileType.class))), new CompletionProvider() { @@ -56,6 +58,8 @@ public class CustomFileTypeCompletionContributor extends CompletionContributor { addVariants(resultSetWithPrefix, syntaxTable.getKeywords2()); addVariants(resultSetWithPrefix, syntaxTable.getKeywords3()); addVariants(resultSetWithPrefix, syntaxTable.getKeywords4()); + + WordCompletionContributor.addWordCompletionVariants(resultSetWithPrefix, parameters, Collections.emptySet()); } }); } @@ -75,7 +79,7 @@ public class CustomFileTypeCompletionContributor extends CompletionContributor { private static void addVariants(CompletionResultSet resultSet, Set keywords) { for (String keyword : keywords) { - resultSet.addElement(LookupElementBuilder.create(keyword)); + resultSet.addElement(LookupElementBuilder.create(keyword).bold()); } }