Re: How to limit the processed files for acertain check?
"Wippermann, Peter, Vodafone Germany" <[email protected]> Mon, 11 Jun 2012 13:05:50 +0200
| Newsgroups | gmane.comp.java.audit.checkstyle.user |
|---|---|
| Message-ID | <FE32E81BBC732D41BB4D51DEA927B189010AC99D@VF-MBX41.internal.vodafone.com> |
This is a multi-part message in MIME format. ------_=_NextPart_001_01CD47C2.2A5F9B1F Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CD47C2.2A5F9B1F" ------_=_NextPart_002_01CD47C2.2A5F9B1F Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Mark, =20 yes, I got it working when executing checkstyle manually and I could even integrate it into my Sonar profile! =20 - I downloaded the checkstyle 5.5 package and unzipped it. - Put the "test.jar"-file with my Check in the same directory. - Executed the following command from there: java -classpath test.jar;checkstyle-5.5-all.jar com.puppycrawl.tools.checkstyle.Main -c custom_check.xml -r . The parameter "-r ." will audit the source files in the current directory - you will certain want to scan another directory. To help you getting started, I will attach my test.jar and the config-file. But don't take the code seriously, as I'm still playing around. Neither is the class' name appropriate nor is it well documented. Furthermore, the check's logic is very specific. So don't care about the code, just try to get it running ;-) =20 Best regards, Peter =20 =20 ________________________________ Von: Mark Tymieniecki [mailto:[email protected]]=20 Gesendet: Mittwoch, 6. Juni 2012 15:36 An: [email protected] Betreff: Re: [Checkstyle-user] How to limit the processed files for acertain check? HI Peter, =20 Did you manage to get your check to work. I have had endless problems with 'Unable to instantiate check' and frankly all I got from the checkstyle-user was to check my classpath. Problem is that is set OK as everything else works , so what am I missing ? A constructor - tried that The config file checkstyle-configutaion.xml - tried that =20 So any fresh Ideas gratefully accepted...=20 =20 Regards =20 Mark Zaremba-Tymieniecki Home: 0207 228 0119 Mob: 0789 420 8834 Skype: mark.tymieniecki =20 =20 =20 From: Wippermann, Peter=20 Sent: 06 June 2012 13:56 To: [email protected] Subject: [Checkstyle-user] How to limit the processed files for a certain check? =20 Hi,=20 I've written my own check *yeah*=20 Now I want this check to be applied to a certain set of classes only. All these classes inherit (at least indirectly) from the same super class. But I thought it would be easier to filter for the package respectively the path in the file system, because all these classes lie in the same package: e.g. com.company.pack I already learned about filters, but this effects all checks and not only a single one, right?=20 My last guess is to add "PACKAGE" to the supported token types of the check and analyse the fully qualified path. But this seems to be awkward to me... What would you suggest?=20 Best regards,=20 Peter=20 =20 =20 ------_=_NextPart_002_01CD47C2.2A5F9B1F Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20 "urn:schemas-microsoft-com:vml" xmlns:o =3D=20 "urn:schemas-microsoft-com:office:office" xmlns:w =3D=20 "urn:schemas-microsoft-com:office:word" xmlns:m =3D=20 "http://schemas.microsoft.com/office/2004/12/omml"><HEAD><TITLE>How to = limit the processed files for a certain check?</TITLE> <META content=3D"text/html; charset=3Dus-ascii" = http-equiv=3DContent-Type> <META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19154"> <STYLE>@font-face { font-family: Calibri; } @font-face { font-family: Tahoma; } @page WordSection1 {size: 612.0pt 792.0pt; margin: 72.0pt 72.0pt 72.0pt = 72.0pt; } P.MsoNormal { MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; FONT-SIZE: = 12pt } LI.MsoNormal { MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; FONT-SIZE: = 12pt } DIV.MsoNormal { MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; FONT-SIZE: = 12pt } A:link { COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99 } SPAN.MsoHyperlink { COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99 } A:visited { COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99 } SPAN.MsoHyperlinkFollowed { COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99 } P { FONT-FAMILY: "Times New Roman","serif"; MARGIN-LEFT: 0cm; FONT-SIZE: = 12pt; MARGIN-RIGHT: 0cm; mso-style-priority: 99; mso-margin-top-alt: = auto; mso-margin-bottom-alt: auto } SPAN.EmailStyle18 { FONT-FAMILY: "Times New Roman","serif"; COLOR: #1f497d; mso-style-type: = personal-reply } .MsoChpDefault { FONT-SIZE: 10pt; mso-style-type: export-only } DIV.WordSection1 { page: WordSection1 } </STYLE> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--></HEAD> <BODY lang=3DEN-GB link=3Dblue vLink=3Dpurple> <DIV dir=3Dltr align=3Dleft><SPAN class=3D829524810-11062012><FONT = color=3D#0000ff=20 size=3D2 face=3DArial>Hi Mark,</FONT></SPAN></DIV> <DIV><FONT size=3D2> <BR><SPAN = class=3D829524810-11062012></SPAN>y<SPAN=20 class=3D829524810-11062012>es, I got it working when executing = checkstyle=20 manually and I could even integrate it into my Sonar=20 profile!</SPAN></FONT></DIV> <DIV><FONT size=3D2><SPAN = class=3D829524810-11062012></SPAN></FONT> </DIV> <DIV><FONT size=3D2><SPAN class=3D829524810-11062012>- I downloaded the = checkstyle=20 5.5 package and unzipped it.</SPAN></FONT></DIV> <DIV><FONT size=3D2><SPAN class=3D829524810-11062012>- Put the = "test.jar"-file with=20 my Check in the same directory.</SPAN></FONT></DIV> <DIV><FONT size=3D2><SPAN class=3D829524810-11062012></SPAN></FONT><FONT = size=3D2><SPAN class=3D829524810-11062012>- Executed the following = command from=20 there:</SPAN></FONT></DIV> <DIV><FONT size=3D2><SPAN class=3D829524810-11062012>java -classpath=20 test.jar;checkstyle-5.5-all.jar com.puppycrawl.tools.checkstyle.Main -c=20 custom_check.xml -r .</SPAN></FONT></DIV> <DIV><FONT size=3D2><SPAN class=3D829524810-11062012>The parameter "-r = ." will audit=20 the source files in the current directory - you will certain want to = scan=20 another directory.</SPAN></FONT></DIV><SPAN class=3D829524810-11062012> <DIV><BR><FONT color=3D#0000ff size=3D2 face=3DArial>To help you getting = started, I=20 will attach my test.jar and the config-file. But don't take the code = seriously,=20 as I'm still playing around. Neither is the class' name <SPAN=20 class=3D829524810-11062012>appropriate </SPAN>nor is it well documented. = Furthermore<SPAN class=3D829524810-11062012>,</SPAN> the check's = logic<SPAN=20 class=3D829524810-11062012> is</SPAN> very specific. So don't care = about the=20 code, just try to get it running ;-)</FONT></DIV> <DIV><FONT color=3D#0000ff size=3D2 face=3DArial></FONT> </DIV> <DIV><SPAN class=3D829524810-11062012><FONT color=3D#0000ff size=3D2 = face=3DArial>Best=20 regards,</FONT></SPAN></DIV> <DIV><SPAN class=3D829524810-11062012><FONT color=3D#0000ff size=3D2=20 face=3DArial>Peter</FONT></SPAN></DIV></SPAN> <DIV><FONT color=3D#0000ff face=3DArial></FONT><BR><FONT = size=3D2> </FONT> </DIV> <DIV> </DIV><BR> <DIV dir=3Dltr lang=3Dde class=3DOutlookMessageHeader align=3Dleft> <HR tabIndex=3D-1> <FONT size=3D2 face=3DTahoma><B>Von:</B> Mark Tymieniecki=20 [mailto:[email protected]] <BR><B>Gesendet:</B> Mittwoch, 6. Juni = 2012=20 15:36<BR><B>An:</B> = [email protected]<BR><B>Betreff:</B> Re:=20 [Checkstyle-user] How to limit the processed files for acertain=20 check?<BR></FONT><BR></DIV> <DIV></DIV> <DIV class=3DWordSection1> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt">HI=20 Peter,<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p> </o:p></SPAN></P> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt">Did = you manage=20 to get your check to work. I have had endless problems with = ‘Unable to=20 instantiate check’ and frankly all I got from the checkstyle-user = was to check=20 my classpath. Problem is that is set OK as everything else works , so = what am I=20 missing ?<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt">A = constructor –=20 tried that<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt">The = config file=20 checkstyle-configutaion.xml – tried that<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p> </o:p></SPAN></P> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt">So = any fresh=20 Ideas gratefully accepted… <o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p> </o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"COLOR: #1f497d; FONT-SIZE: 11pt">Regards<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p> </o:p></SPAN></P> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt" = lang=3DPL>Mark=20 Zaremba-Tymieniecki<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt" = lang=3DPL>Home:=20 0207 228 0119<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"=20 lang=3DPL>Mob: 0789 420 8834<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: = 11pt">Skype:=20 mark.tymieniecki<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p> </o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p> </o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p> </o:p></SPAN></P> <DIV> <DIV=20 style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: = #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"> <P class=3DMsoNormal><B><SPAN=20 style=3D"FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt"=20 lang=3DEN-US>From:</SPAN></B><SPAN=20 style=3D"FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt" = lang=3DEN-US>=20 Wippermann, Peter<SPAN class=3D829524810-11062012><FONT color=3D#0000ff=20 face=3DArial> </FONT></SPAN></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt"=20 lang=3DEN-US><B>Sent:</B> 06 June 2012 13:56<BR><B>To:</B>=20 [email protected]<BR><B>Subject:</B> = [Checkstyle-user] How=20 to limit the processed files for a certain=20 check?<o:p></o:p></SPAN></P></DIV></DIV> <P class=3DMsoNormal><o:p> </o:p></P> <P><SPAN style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: = 10pt">Hi,</SPAN>=20 <o:p></o:p></P> <P><SPAN style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: = 10pt">I've written=20 my own check *yeah*</SPAN> <BR><SPAN=20 style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Now I want = this check=20 to be applied to a certain set of classes only. All these classes = inherit (at=20 least indirectly) from the same super class.</SPAN><o:p></o:p></P> <P><SPAN style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: = 10pt">But I=20 thought it would be easier to filter for the package respectively the = path in=20 the file system, because all these classes lie in the same package: e.g. = com.company.pack</SPAN><o:p></o:p></P> <P><SPAN style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">I = already=20 learned about filters, but this effects all checks and not only a single = one,=20 right?</SPAN> <BR><SPAN=20 style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">My last = guess is to=20 add "PACKAGE" to the supported token types of the check and analyse the = fully=20 qualified path. But this seems to be awkward to = me…</SPAN><o:p></o:p></P> <P><SPAN style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: = 10pt">What would=20 you suggest?</SPAN> <o:p></o:p></P> <P><SPAN style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: = 10pt">Best=20 regards,</SPAN> <BR><SPAN=20 style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: = 10pt">Peter</SPAN>=20 <BR><SPAN style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: = 10pt"> =20 </SPAN><o:p></o:p></P> <P><SPAN=20 style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: = 10pt"> </SPAN>=20 <o:p></o:p></P></DIV></BODY></HTML> ------_=_NextPart_002_01CD47C2.2A5F9B1F-- ------_=_NextPart_001_01CD47C2.2A5F9B1F Content-Type: text/xml; name="custom_check.xml" Content-Transfer-Encoding: base64 Content-Description: custom_check.xml Content-Disposition: attachment; filename="custom_check.xml" PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBtb2R1bGUg UFVCTElDICItLy9QdXBweSBDcmF3bC8vRFREIENoZWNrIENvbmZpZ3VyYXRpb24gMS4yLy9FTiIg Imh0dHA6Ly93d3cucHVwcHljcmF3bC5jb20vZHRkcy9jb25maWd1cmF0aW9uXzFfMi5kdGQiPg0K PG1vZHVsZSBuYW1lPSJDaGVja2VyIj4NCgk8cHJvcGVydHkgbmFtZT0ic2V2ZXJpdHkiIHZhbHVl PSJlcnJvciIgLz4NCgk8bW9kdWxlIG5hbWU9IlRyZWVXYWxrZXIiPg0KCQk8cHJvcGVydHkgbmFt ZT0ic2V2ZXJpdHkiIHZhbHVlPSJlcnJvciIgLz4NCgkJPG1vZHVsZSBuYW1lPSJkZS5hcmNvci5j b20uc29uYXIucnVsZXMuTWV0aG9kc0NvdW50Q2hlY2siPg0KCQkJPHByb3BlcnR5IG5hbWU9Indo aXRlbGlzdCIgdmFsdWU9ImRlLmFyY29yLmNvbS5vcmRlclByb2Nlc3Nvci5hY3Rpb25zLmltcGwi IC8+DQoJCTwvbW9kdWxlPg0KCTwvbW9kdWxlPg0KPC9tb2R1bGU+ ------_=_NextPart_001_01CD47C2.2A5F9B1F Content-Type: application/octet-stream; name="test.jar" Content-Transfer-Encoding: base64 Content-Description: test.jar Content-Disposition: attachment; filename="test.jar" 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 ------_=_NextPart_001_01CD47C2.2A5F9B1F Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ ------_=_NextPart_001_01CD47C2.2A5F9B1F Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Checkstyle-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/checkstyle-user ------_=_NextPart_001_01CD47C2.2A5F9B1F--