Re: Import order enforced by checkstyle

2015-10-01 Thread David Yan
I'm +1 on disallowing wildcards altogether. On Thu, Oct 1, 2015 at 6:22 PM, Chandni Singh wrote: > Please note the standard checkstyle configurations of sun and google > completely avoid wildcard imports and the rationale is : > > > Rationale: Importing all classes from a package or static membe

Re: Import order enforced by checkstyle

2015-10-01 Thread Chandni Singh
Please note the standard checkstyle configurations of sun and google completely avoid wildcard imports and the rationale is : Rationale: Importing all classes from a package or static members from a class leads to tight coupling between packages or classes and might lead to problems when a new ve

Re: Import order enforced by checkstyle

2015-10-01 Thread Chandni Singh
Currently with checkstyle we cannot validate that a wildcard import was inserted only if the count is greater than a specified number. However in the settings we provide we can specify this number only for regular imports not static imports. I think it should be 10, i.e., if class count is great

Re: Import order enforced by checkstyle

2015-10-01 Thread David Yan
Chandni, What's the policy of using wildcards? David On Thu, Oct 1, 2015 at 5:25 PM, Chandni Singh wrote: > Yes we do. > > On Thu, Oct 1, 2015 at 4:57 PM, Siyuan Hua wrote: > > > Do we allow wildcard import? > > > > On Wed, Sep 30, 2015 at 10:37 PM, Priyanka Gugale < > > priya...@datatorrent.

Re: Import order enforced by checkstyle

2015-10-01 Thread Chandni Singh
Yes we do. On Thu, Oct 1, 2015 at 4:57 PM, Siyuan Hua wrote: > Do we allow wildcard import? > > On Wed, Sep 30, 2015 at 10:37 PM, Priyanka Gugale < > priya...@datatorrent.com> > wrote: > > > Mine also +1 for single commit for import order changes. > > Doing this there will be clear distinction o

Re: Import order enforced by checkstyle

2015-10-01 Thread Siyuan Hua
Do we allow wildcard import? On Wed, Sep 30, 2015 at 10:37 PM, Priyanka Gugale wrote: > Mine also +1 for single commit for import order changes. > Doing this there will be clear distinction of changes made for formatting > (import order change) and actual code change. > > On Thu, Oct 1, 2015 at

Re: Import order enforced by checkstyle

2015-09-30 Thread Priyanka Gugale
Mine also +1 for single commit for import order changes. Doing this there will be clear distinction of changes made for formatting (import order change) and actual code change. On Thu, Oct 1, 2015 at 9:07 AM, Vlad Rozov wrote: > +1 to change import order in one single commit as Jenkins CI. The l

Re: Import order enforced by checkstyle

2015-09-30 Thread Vlad Rozov
+1 to change import order in one single commit as Jenkins CI. The less violations we have in the build the easier is to find a new one introduced and resolve it. It will be also less confusing for new developers to use the right import order. Thank you, Vlad On 9/30/15 12:29, Chandni Singh w

Re: Import order enforced by checkstyle

2015-09-30 Thread Chandni Singh
I can fix them but that should be a different change and the user to which that change is attributed should be either jenkins/ci. On Wed, Sep 30, 2015 at 12:07 PM, Vlad Rozov wrote: > How many import order violations exist now in Apex-core and Apex-malhar? > Is there a way to fix them as one sin

Re: Import order enforced by checkstyle

2015-09-30 Thread Vlad Rozov
How many import order violations exist now in Apex-core and Apex-malhar? Is there a way to fix them as one single batch using maven plugin or IDE auto format? Thank you, Vlad On 9/30/15 07:19, Chandni Singh wrote: Actually keeping static imports at the bottom didn't increase rather decreased

Re: Import order enforced by checkstyle

2015-09-30 Thread Chetan Narsude
This looks great. On Wednesday, September 30, 2015, Chandni Singh wrote: > Yes. So I think we need to change the import order so that they each IDE > can support it. > > New order: > > all java/javax imports > > org.* imports > > org.apache.* imports > > com.* > > com.datatorrent.* imports > > *

Re: Import order enforced by checkstyle

2015-09-30 Thread Chandni Singh
Yes. So I think we need to change the import order so that they each IDE can support it. New order: all java/javax imports org.* imports org.apache.* imports com.* com.datatorrent.* imports * imports all static imports I will update APEX-174. On Wed, Sep 30, 2015 at 4:38 AM, Thomas Weise

Re: Import order enforced by checkstyle

2015-09-30 Thread Chandni Singh
Actually keeping static imports at the bottom didn't increase rather decreased the existing violation in Apex-core. We have not followed any consistent style so far so this is the result of that. As and when a person touches a file they can correct the import order. Chandni On Wed, Sep 30, 2015

Re: Import order enforced by checkstyle

2015-09-30 Thread Priyanka Gugale
No, there are few classes in Apex-cor and Apex-malhar e.g. StreamPersistanceTests, PojoUtilsTest etc. Even for Ingestion we used to keep static imports on top. We might have to change them once we add these templates. -Priyanka On Wed, Sep 30, 2015 at 5:08 PM, Thomas Weise wrote: > Is it a bina

Re: Import order enforced by checkstyle

2015-09-30 Thread Thomas Weise
Is it a binary file? If so, it does not belong into this repo. On Wed, Sep 30, 2015 at 2:31 AM, Chandni Singh wrote: > Pramod, > > Please advise. > > Chandni > > On Tue, Sep 29, 2015 at 10:47 PM, Chandni Singh > wrote: > > > Tim fixed the plugin. We can add the nbm file at the same location whe

Re: Import order enforced by checkstyle

2015-09-30 Thread Priyanka Gugale
Now many classes in our code base has highest priority to static imports (i.e. all static imports at top). It should be fine to move them to bottom, but it's good to keep all static imports together. +1 for proposed order. -Priyanka On Wed, Sep 30, 2015 at 12:01 PM, Chandni Singh wrote: > Pra

Re: Import order enforced by checkstyle

2015-09-29 Thread Chandni Singh
Pramod, Please advise. Chandni On Tue, Sep 29, 2015 at 10:47 PM, Chandni Singh wrote: > Tim fixed the plugin. We can add the nbm file at the same location where > we add the configuration for netbeans. > The readme will let the users know that they need to install this version > of Organize Im

Re: Import order enforced by checkstyle

2015-09-29 Thread Chandni Singh
Tim fixed the plugin. We can add the nbm file at the same location where we add the configuration for netbeans. The readme will let the users know that they need to install this version of Organize Imports. Chandni On Tue, Sep 29, 2015 at 6:51 PM, David Yan wrote: > I think it's important to ha

Re: Import order enforced by checkstyle

2015-09-29 Thread David Yan
I think it's important to have all 3 major IDE's to support whatever we determine to be the import order. David On Sep 29, 2015 6:42 PM, "Chandni Singh" wrote: > Hi, > > Looks like Netbeans- Organize Imports plugin doesn't let unmatched imports > to be in between different groups. > > It will on

Re: Import order enforced by checkstyle

2015-09-29 Thread Chandni Singh
Hi, Looks like Netbeans- Organize Imports plugin doesn't let unmatched imports to be in between different groups. It will only place at the bottom. The plugin has no way of specifying unmatched imports. Do we need to reconsider the import order when one of the IDEs doesn't provide such basic fun

Re: Import order enforced by checkstyle

2015-09-29 Thread David Yan
+1! On Sep 29, 2015 10:41 AM, "Thomas Weise" wrote: > Excellent! > > -- > sent from mobile > On Sep 29, 2015 1:20 PM, "Chandni Singh" wrote: > > > Thomas, > > > > I am creating configurations for intellij, eclipse and netbeans so that > > will take care of setting the right import order (APEX-15

Re: Import order enforced by checkstyle

2015-09-29 Thread Thomas Weise
Excellent! -- sent from mobile On Sep 29, 2015 1:20 PM, "Chandni Singh" wrote: > Thomas, > > I am creating configurations for intellij, eclipse and netbeans so that > will take care of setting the right import order (APEX-151). > > Chandni > > > On Tue, Sep 29, 2015 at 8:43 AM, Thomas Weise > w

Re: Import order enforced by checkstyle

2015-09-29 Thread Chandni Singh
Thomas, I am creating configurations for intellij, eclipse and netbeans so that will take care of setting the right import order (APEX-151). Chandni On Tue, Sep 29, 2015 at 8:43 AM, Thomas Weise wrote: > My top criteria is automation in the IDE(s). Don't want to fiddle with > imports manually

Re: Import order enforced by checkstyle

2015-09-29 Thread Thomas Weise
My top criteria is automation in the IDE(s). Don't want to fiddle with imports manually to keep checkstyle happy. Thomas On Tue, Sep 29, 2015 at 10:46 AM, Pramod Immaneni wrote: > I would go with * imports after com.* otherwise the other points you > mention are fine. I agree with the point th

Re: Import order enforced by checkstyle

2015-09-29 Thread Chandni Singh
Sorry there was an error in the previous import order. From the responses I think below is what everyone agrees with. all java/javax imports org.* imports org.apache.* imports com.* * imports com.datatorrent.* imports all static imports Please note: if com.datatorrent.* imports are not at

Re: Import order enforced by checkstyle

2015-09-29 Thread Pramod Immaneni
+1 On Tue, Sep 29, 2015 at 8:43 AM, Chandni Singh wrote: > Sorry there was an error in the previous import order. From the responses I > think below is what everyone agrees with. > > all java/javax imports > > org.* imports > > org.apache.* imports > > com.* > > * imports > > com.datatorrent.* i

Re: Import order enforced by checkstyle

2015-09-29 Thread Chetan Narsude
Either way for * imports is fine (alphabetical order I presume). Static imports at the bottom is also okay if that's what is possible in certain IDEs. -- Chetan On Tuesday, September 29, 2015, Pramod Immaneni wrote: > I would go with * imports after com.* otherwise the other points you > menti

Re: Import order enforced by checkstyle

2015-09-29 Thread Pramod Immaneni
I would go with * imports after com.* otherwise the other points you mention are fine. I agree with the point that it is not possible to bunch static with their groups in IntelliJ, if it did it would be great. I prefer them at the bottom. Thanks On Tue, Sep 29, 2015 at 6:49 AM, Chandni Singh wr

Re: Import order enforced by checkstyle

2015-09-29 Thread Chandni Singh
I see a difference between your suggestion and Chetan's import order. com.datatorrent.* is always the lowest one and I think static imports are not at the bottom in Chetan's. Static imports for each group are present below that group. His order is something like: com.* imports org.* imports or

Re: Import order enforced by checkstyle

2015-09-29 Thread Pramod Immaneni
I prefer the following order which I borrowed from Chetan a while back all java/javax imports com.* imports org.* imports org.apache.* imports com.datatorrent.* imports * imports all static imports The rationale is as you go down the list you have more control/flexibility on names for what

Re: Import order enforced by checkstyle

2015-09-28 Thread Chandni Singh
Hi All, If you have issues with the current import order, please respond to this thread. I don't have any strong opinions on the order of static and 3rd party library imports because I seldom refer to imports and to me in this case only consistency is of utmost importance. If ordering of imports

Import order enforced by checkstyle

2015-09-25 Thread Chandni Singh
Hi, Following is the import order: The import order is following: all static imports all java/javax imports org.* imports com.* imports * imports com.datatorrent.* imports Each group is lexicographically sorted and separated by an empty line. Please configure your IDEs to do so. I am work