It's gone!
https://github.com/apache/directory-scimple/pull/773

If anyone is interested please take a quick look, otherwise I'll merge it
in the near future!

On Wed, Mar 19, 2025 at 9:57 AM Brian Demers <[email protected]> wrote:

> Handful of delombok changes, I'll probably make a few more and then
> cleanup the git history.
> https://github.com/apache/directory-scimple/pull/773
>
> On Wed, Mar 19, 2025 at 1:32 AM Emmanuel Lécharny <[email protected]>
> wrote:
>
>> Sounds the proper and pragmatic approach.
>>
>> Even if it generates too much code, we can clean it up later. That's
>> better that wasting a lot of time rewriting the code by hand with the
>> risk of introducing errors.
>>
>> On 18/03/2025 20:43, Brian Demers wrote:
>> > I've got a handful of delombok changes locally that I'll push later
>> tonight.
>> >
>> > My _normal_ process for this is using the "delombok" integration in
>> > Intellij, and then cleaning up any of the generated code.
>> > reorganizing the getter/setters, removing any unrelated formatting
>> changes.
>> >
>> > The result should be the same code as with Lombok, but there are a
>> > couple cases where classes should just be marked deprecated.
>> >
>> >
>> >
>> > On Tue, Mar 18, 2025 at 2:13 AM Emmanuel Lécharny <[email protected]
>> > <mailto:[email protected]>> wrote:
>> >
>> >     Hi Brian,
>> >
>> >     I changed the topic for clarity.
>> >
>> >     The @Data is used quite extensively (122 instances). Many of them
>> are
>> >     totally useless, like for classes UnableToCreateResourceException,
>> >     UnableToDeleteResourceException, etc.
>> >
>> >     We most certainly can get rid of it for such class. For some others,
>> >     like RepositoryRegistry, it's not obvious what it brings, as we will
>> >     never use the hashCode or equals method, the public constructor
>> with 2
>> >     arguments will never be called either, and I question the toString()
>> >     method.
>> >
>> >     There is some work to be done in evaluating the 'cost' of such
>> removal,
>> >     so that we don't add unneeded methods.
>> >
>> >     And btw this is the pb with Lombok: it offers you some convenient
>> ways
>> >     to add boilerplate code that could be tedious to write (hashCode,
>> >     equals
>> >     and toString), but do it witha  carpet bombing approach when applied
>> >     blindly.
>> >
>> >
>> >     Anyway, I'll analyze the various usage.
>> >
>> >     On 15/03/2025 13:00, Brian Demers wrote:
>> >      > Please do!
>> >      > -Brian
>> >      >
>> >      >> On Mar 15, 2025, at 2:51 AM, Emmanuel Lécharny
>> >     <[email protected] <mailto:[email protected]>> wrote:
>> >      >>
>> >      >> I have already removed all the @SLF4J bit, wanna me to push it?
>> >      >>
>> >      >>> On 14/03/2025 14:54, Brian Demers wrote:
>> >      >>>     java -jar ~/Downloads/lombok.jar delombok src -d
>> src-delomboked
>> >      >>>     It generates Java classes with boilerplate code (but it's
>> >     rather ugly).
>> >      >>> Yeah, I did this to a few classes when fixing some chaining
>> >     setters.  I should have a little time in the near future to do the
>> >     rest (and clean up the generated bits) :D
>> >      >>>     On 13/03/2025 17:01, Emmanuel Lécharny wrote:
>> >      >>>      > Now, let's say that with Java records, most of Lombok
>> >     usage has just
>> >      >>>      > vanished. It's just a matter of switching to a recent
>> >     JVM version
>> >      >>>      >   (Java 17).
>> >      >>>      >
>> >      >>>      >
>> >      >>>      > On 13/03/2025 16:06, Brian Demers wrote:
>> >      >>>      >> Sounds like we have similar opinions on Lombok 😉
>> >      >>>      >>
>> >      >>>      >> On Thu, Mar 13, 2025 at 11:01 AM Emmanuel Lecharny
>> >      >>>      >> <[email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>
>> >      >>>     <mailto:[email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>>> wrote:
>> >      >>>      >>
>> >      >>>      >>     Hi Brian,
>> >      >>>      >>
>> >      >>>      >>     actually, never mind :-) I have it working.
>> >      >>>      >>
>> >      >>>      >>     I followed the
>> >     https://projectlombok.org/setup/eclipse
>> >     <https://projectlombok.org/setup/eclipse>
>> >      >>>     <https://projectlombok.org/setup/eclipse
>> >     <https://projectlombok.org/setup/eclipse>>
>> >      >>>      >>     <https://projectlombok.org/setup/eclipse
>> >     <https://projectlombok.org/setup/eclipse>
>> >      >>>     <https://projectlombok.org/setup/eclipse
>> >     <https://projectlombok.org/setup/eclipse>>> page, and after
>> >      >>>      >>     having added the lombok plugin, it's all finer!
>> >      >>>      >>
>> >      >>>      >>     To answer your question, no we don't use lombok.
>> It's
>> >      >>>     useless, and
>> >      >>>      >>     creates issues just to save a few typing that you
>> >     don't even
>> >      >>>     have
>> >      >>>      >>     tyo do
>> >      >>>      >>     if you use the IDE create code feature.
>> >      >>>      >>
>> >      >>>      >>
>> >      >>>      >>     On 13/03/2025 15:17, Brian Demers wrote:
>> >      >>>      >>      > My guess is you need to enable annotation
>> >     processors.
>> >      >>>      >>      > I haven't used Eclipse in a while, so not sure
>> >     if these
>> >      >>>      >>     instructions are
>> >      >>>      >>      > correct:
>> >      >>>      >>      >
>> >      >>>      >>
>> >      >>>      >>
>> >      >>>
>> >
>> https://stackoverflow.com/questions/43404891/how-to-configure-java-annotation-processors-in-eclipse
>> <
>> https://stackoverflow.com/questions/43404891/how-to-configure-java-annotation-processors-in-eclipse>
>> <
>> https://stackoverflow.com/questions/43404891/how-to-configure-java-annotation-processors-in-eclipse
>> <
>> https://stackoverflow.com/questions/43404891/how-to-configure-java-annotation-processors-in-eclipse>>
>> <
>> https://stackoverflow.com/questions/43404891/how-to-configure-java-annotation-processors-in-eclipse
>> <
>> https://stackoverflow.com/questions/43404891/how-to-configure-java-annotation-processors-in-eclipse>
>> <
>> https://stackoverflow.com/questions/43404891/how-to-configure-java-annotation-processors-in-eclipse
>> <
>> https://stackoverflow.com/questions/43404891/how-to-configure-java-annotation-processors-in-eclipse
>> >>>
>> >      >>>      >>      >
>> >      >>>      >>      > IntelliJ requires something similar.
>> >      >>>      >>      >
>> >      >>>      >>      > Related:
>> >      >>> https://github.com/apache/directory-scimple/issues/540
>> >     <https://github.com/apache/directory-scimple/issues/540>
>> >      >>>     <https://github.com/apache/directory-scimple/issues/540
>> >     <https://github.com/apache/directory-scimple/issues/540>>
>> >      >>>      >>
>> >       <https://github.com/apache/directory-scimple/issues/540
>> >     <https://github.com/apache/directory-scimple/issues/540>
>> >      >>>     <https://github.com/apache/directory-scimple/issues/540
>> >     <https://github.com/apache/directory-scimple/issues/540>>>
>> >      >>>      >>      >
>> >      >>>      >>      > I didn't add a lot of detail in that issue, but
>> my
>> >      >>>     frustrations
>> >      >>>      >>     with Lombok
>> >      >>>      >>      > are based on this type of problem (well, that
>> >     and it's
>> >      >>>     difficult
>> >      >>>      >>     to debug
>> >      >>>      >>      > code generated at compile time by an annotation
>> >     processor).
>> >      >>>      >> Maybe it
>> >      >>>      >>      > should be updated to simply "Remove Lombok" 🙂
>> >      >>>      >>      >
>> >      >>>      >>      > Maybe a note should be added to the readme about
>> >     IDE support
>> >      >>>      >>     until the
>> >      >>>      >>      > above issue is resolved 🤔
>> >      >>>      >>      >
>> >      >>>      >>      > I also think IDEs could do a better job of
>> enabling
>> >      >>>     annotation
>> >      >>>      >>     processors
>> >      >>>      >>      > if configured by build tools, but that's a
>> >     different problem.
>> >      >>>      >>      >
>> >      >>>      >>      > TL;DR (opinion) lombok is great for code in blog
>> >     posts, it's
>> >      >>>      >>     painful in
>> >      >>>      >>      > real projects.
>> >      >>>      >>      >
>> >      >>>      >>      > On a slightly more serious note, are any of the
>> >     other
>> >      >>>     Directory
>> >      >>>      >>     projects
>> >      >>>      >>      > using Lombok? Or does anyone have strong
>> >     opinions for or
>> >      >>>     against?
>> >      >>>      >>      >
>> >      >>>      >>      > -Brian
>> >      >>>      >>      >
>> >      >>>      >>      > On Thu, Mar 13, 2025 at 10:01 AM Emmanuel
>> Lécharny
>> >      >>>      >>     <[email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>
>> >      >>>     <mailto:[email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>>>
>> >      >>>      >>      > wrote:
>> >      >>>      >>      >
>> >      >>>      >>      >> Hi Brian,
>> >      >>>      >>      >>
>> >      >>>      >>      >> I have a bit of day job's time to investigate
>> >     SCIM, and
>> >      >>>      >> obvioulsy,
>> >      >>>      >>      >> SCIMple is going to be my choice.
>> >      >>>      >>      >>
>> >      >>>      >>      >> A few question: yesterday, I have had hard time
>> >      >>>     buildling the
>> >      >>>      >>     project (I
>> >      >>>      >>      >> have updated the readme to reflect the build
>> >     process,
>> >      >>>     because mvn
>> >      >>>      >>      >> package is not doing the job when you haven't
>> >     build the
>> >      >>>     project
>> >      >>>      >>     at least
>> >      >>>      >>      >> once). Anyway, tests are passing green, all is
>> >     good.
>> >      >>>     But... I
>> >      >>>      >>     loaded it
>> >      >>>      >>      >> in Eclipse, and I get a bunch of errors, like
>> some
>> >      >>>     methods that
>> >      >>>      >>     are not
>> >      >>>      >>      >> present:
>> >      >>>      >>      >>
>> >      >>>      >>      >> log cannot be resolved  RepositoryRegistry.java
>> >      >>>      >>      >>
>> >      >>>      >>
>> >      >>>      >>
>> >      >>>
>> >
>>  
>> /scim-core-1.0.0-SNAPSHOT/src/main/java/org/apache/directory/scim/core/repository
>> >      >>>      >>      >>
>> >      >>>      >>      >> line 64 Java Problem
>> >      >>>      >>      >>
>> >      >>>      >>      >> AFAICT, the Lombok @SLF4J is suppose to
>> >     magically create
>> >      >>>     this
>> >      >>>      >>     log field.
>> >      >>>      >>      >>
>> >      >>>      >>      >> Do you have a quick guide on how to get it
>> >     working with
>> >      >>>     Eclipse?
>> >      >>>      >>      >> Thanks!
>> >      >>>      >>      >>
>> >      >>>      >>      >> --
>> >      >>>      >>      >> ------------------------
>> >      >>>      >>      >> Emmanuel Lécharny
>> >      >>>      >>      >> [email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>
>> >      >>>     <mailto:[email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>>
>> >      >>>      >>      >> [email protected]
>> >     <mailto:[email protected]> <mailto:[email protected]
>> >     <mailto:[email protected]>>
>> >      >>>     <mailto:[email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>>
>> >      >>>      >>      >> ------------------------
>> >      >>>      >>      >>
>> >      >>>      >>      >>
>> >      >>>      >>
>> >
>>  ---------------------------------------------------------------------
>> >      >>>      >>      >> To unsubscribe, e-mail:
>> >      >>> [email protected]
>> >     <mailto:[email protected]>
>> >      >>>     <mailto:[email protected]
>> >     <mailto:[email protected]>>
>> >      >>>      >>     <mailto:[email protected]
>> >     <mailto:[email protected]>
>> >      >>>     <mailto:[email protected]
>> >     <mailto:[email protected]>>>
>> >      >>>      >>      >> For additional commands, e-mail:
>> >      >>> [email protected]
>> >     <mailto:[email protected]>
>> >     <mailto:[email protected]
>> >     <mailto:[email protected]>>
>> >      >>>      >>     <mailto:[email protected]
>> >     <mailto:[email protected]>
>> >      >>>     <mailto:[email protected]
>> >     <mailto:[email protected]>>>
>> >      >>>      >>      >>
>> >      >>>      >>      >>
>> >      >>>      >>
>> >      >>>      >
>> >      >>>     --     ------------------------
>> >      >>>     Emmanuel Lécharny
>> >      >>> [email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>
>> >      >>> [email protected] <mailto:[email protected]>
>> >     <mailto:[email protected] <mailto:[email protected]>>
>> >      >>>     ------------------------
>> >      >>
>> >      >> --
>> >      >> ------------------------
>> >      >> Emmanuel Lécharny
>> >      >> [email protected] <mailto:[email protected]>
>> >      >> [email protected] <mailto:[email protected]>
>> >      >> ------------------------
>> >      >>
>> >      >>
>> >
>>  ---------------------------------------------------------------------
>> >      >> To unsubscribe, e-mail: [email protected]
>> >     <mailto:[email protected]>
>> >      >> For additional commands, e-mail: [email protected]
>> >     <mailto:[email protected]>
>> >      >>
>> >
>> >     --
>> >     ------------------------
>> >     Emmanuel Lécharny
>> >     [email protected] <mailto:[email protected]>
>> >     [email protected] <mailto:[email protected]>
>> >     ------------------------
>> >
>> >
>>  ---------------------------------------------------------------------
>> >     To unsubscribe, e-mail: [email protected]
>> >     <mailto:[email protected]>
>> >     For additional commands, e-mail: [email protected]
>> >     <mailto:[email protected]>
>> >
>>
>> --
>> ------------------------
>> Emmanuel Lécharny
>> [email protected]
>> [email protected]
>> ------------------------
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>

Reply via email to