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.