My project has no dependencies, and its definition of "graph" is basically 
java.util.function.Function<X, List<X>>. So the graph doesn't even need to be 
reified in memory. And it's pretty lightweight - I'd like to do some 
refactoring, but it currently only has about 20 classes. It's a *very* small 
set of tools...

Thanks for your recommendations! I saw -ognl, but wasn't sure that was a good 
fit as my code would be a tiny subroutine of that project. For example, we have 
a case where we need to traverse the object graph, but rather than write a 
separate utility we only define one function to map an object to its fields and 
all of the existing graph utilities (including graph edits, if a setter 
function is provided) would be compatible with it.

I'll look around at your recommendations and see if any of the others may be a 
better fit, but I suspect my code would be too tiny and off-focus for projects 
with specific domains like -xpath or -ognl. Maybe collections, but so far I 
think my best guess is still lang...

Thanks very much for your help!


-----Original Message-----
From: Gary Gregory <garydgreg...@gmail.com> 
Sent: Wednesday, April 27, 2022 23:04
To: Commons Developers List <dev@commons.apache.org>
Subject: Re: [lang] how to submit a proposal for a new component?

Also -scxml

Gary

On Wed, Apr 27, 2022, 11:02 Bernd Eckenfels <e...@zusammenkunft.net> wrote:

> Hello Guy,
>
> I think Apache Commons might be a good fit, but it depends a bit on 
> your dependencies.
>
> You could also check -ognl, -xpath or -rdf components, they are all 
> offer similar features.
>
> If you want to traverse POJO then commons-lang might be an option (but 
> then it needs to be leightweigt). If you work with collections, then 
> commons-collections sounds a fit.
>
> Gruss
> Bernd
>
>
> --
> https://urldefense.com/v3/__http://bernd.eckenfels.net__;!!KpaPruflFCE
> p!kFRtDx8NdHTdneiVsDnlLvzFeaAjmGzuJ37-qM74sdQGP5If91jryUrPY4WmKfaFsvxV
> NoUeliw5alVOCYJQwQ$
> ________________________________
> Von: Boo, Guy <g...@informatica.com.INVALID>
> Gesendet: Wednesday, April 27, 2022 4:53:34 PM
> An: dev@commons.apache.org <dev@commons.apache.org>
> Betreff: [lang] how to submit a proposal for a new component?
>
> I am extremely sorry if this is spam, but I couldn't find anything on 
> the project page that indicated how to propose new extensions, and I 
> don't even know if lang, math, collections, or a new component would 
> make the most sense. If this is not the appropriate location please 
> just let me know (or ignore this email), thanks!
>
> I'd like to contribute a set of utilities for the definition, 
> traversal, identification, and manipulation of arbitrary graphs. The 
> primary benefit is developer convenience, as it makes it possible to 
> define and execute custom graph operations as succinctly as one can 
> define a for-each loop, even on data structures that do not 
> participate in the package's API. My goal in releasing this to open source is 
> to see it improved and optimized.
>
> Is Apache commons the appropriate package for this kind of utility? Do 
> I provide the source code first? Should I speak to someone specific 
> rather than spamming the entire mailing list?
>
> Thanks very much!
> -g
>

Reply via email to