+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 wrote:
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 <[email protected]>
wrote:

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 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 at 5:47 AM, Priyanka Gugale <
[email protected]>
wrote:

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 <[email protected]>
wrote:

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 <[email protected]
wrote:

Pramod,
Please advise.

Chandni

On Tue, Sep 29, 2015 at 10:47 PM, Chandni Singh <

[email protected]
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 Imports.
Chandni

On Tue, Sep 29, 2015 at 6:51 PM, David Yan <[email protected]>

wrote:

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" <[email protected]>

wrote:
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 functionality?
Chandni



On Tue, Sep 29, 2015 at 10:42 AM, David Yan <

[email protected]>
wrote:
+1!
On Sep 29, 2015 10:41 AM, "Thomas Weise" <

[email protected]>
wrote:
Excellent!
--
sent from mobile
On Sep 29, 2015 1:20 PM, "Chandni Singh" <

[email protected]
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 <

[email protected]>
wrote:
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 <

[email protected]>

wrote:

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 <

[email protected]>
wrote:
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

org.apache.* imports

* imports

com.*

com.datatorrent.* imports

Chetan please confirm.

About static imports I think it should be either top

or
bottom
because
it

is quite difficult to configure the in-flow order with
eclipse/intellij.
Chandni

On Tue, Sep 29, 2015 at 4:11 AM, Pramod Immaneni <

[email protected]
wrote:
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 you want to include.

Thanks

On Mon, Sep 28, 2015 at 7:48 PM, Chandni Singh <

[email protected]>
wrote:
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 or placement of static

imports
are
very
important
to

you then please respond here.

Also Checkstyle is mature enough to handle

different
styles
of
import
placement so we don't need more plugins to achieve
this.
We need to reach on a consensus soon so that
already
merged
checkstyle
rule
can be modified.

Chandni


On Fri, Sep 25, 2015 at 4:58 PM, Chandni Singh <

[email protected]>
wrote:
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 working on APEX-151 <

https://malhar.atlassian.net/browse/APEX-151
meanwhile
to provide settings for commonly used IDEs.

Thanks,
Chandni





Reply via email to