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>&nbsp;<BR><SPAN =
class=3D829524810-11062012></SPAN>y<SPAN=20
class=3D829524810-11062012>es, I got it working&nbsp;when executing =
checkstyle=20
manually and I&nbsp;could even integrate it into my Sonar=20
profile!</SPAN></FONT></DIV>
<DIV><FONT size=3D2><SPAN =
class=3D829524810-11062012></SPAN></FONT>&nbsp;</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&nbsp;<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>&nbsp;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>&nbsp;</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>&nbsp;</FONT> </DIV>
<DIV>&nbsp;</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>&nbsp;</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 =
&#8216;Unable to=20
instantiate check&#8217; 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 &#8211;=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 &#8211; tried that<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d; FONT-SIZE: 11pt">So =
any fresh=20
Ideas gratefully accepted&#8230; <o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</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>&nbsp;</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:&nbsp;&nbsp; 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>&nbsp;</o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</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>&nbsp;</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>&nbsp;</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&#8230;</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">&nbsp;=20
</SPAN><o:p></o:p></P>
<P><SPAN=20
style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: =
10pt">&nbsp;</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--