And the awesome (obviously) jcommander-guice which lets you bind
jcommander commander objects by generating a module that lets JCommander
do its magic, and inject all the values you need.
c.
On 15 Nov 2013, at 19:43, Cédric Beust ♔ wrote:
I suggest using a provider and the awesome (obviously) JCommander
library<http://jcommander.org>
.
class Main {
private Arg arg = new Arg();
public static void main(String[] args) throws Exception {
class Arg {
@Parameter(names = "-long")
public long l;
}
new JCommander(arg).parse("-lon", "32");
}
@Provider
public Arg getArg() {
return arg;
}
}
then simply
@Injectprivate Arg arg;
--
Cédric
--
Cédric
On Fri, Nov 15, 2013 at 6:21 PM, Maatary Okouya
<[email protected]>wrote:
I have an object in my application that need to be created with
parameter
from the command line.
E.g. I have the object Infrastructure service which is a singleton
object.
When i need to create it, i have to supply it with a concurrent
hashmap and
paramters either coming from the the command line or the GUI. The
hasmap is
provided by the Gui, it shares it with the infrastructure.
I was wondering what would be the best approach for such case. The
immediate approach i have in mind, is a factory to which those
parameter
are passed, and will be used to create the infrastructure let say
from the
Gui.
Any suggestion, am i seeing the problem the wrong way ? Is guice
useful in
that case, if yes how.
Many thanks,
Maatary
--
You received this message because you are subscribed to the Google
Groups
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it,
send an
email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google
Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.
Christian Gruber :: Google, Inc. :: Java Core Libraries :: Dependency
Injection
email: [email protected] :::: mobile: +1 (646) 807-9839
--
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.