public static void main (String[] args)
{
CommandLineParser parser = new GnuParser ();
Options options = new Options ();
options.addOption (new HelpOption ());
PropertyFileOption propOption = new PropertyFileOption ();
options.addOption (propOption);
options.addOption (new PersistenceOption ());
PartyKeyOption partyKeyOption = new PartyKeyOption ();
options.addOption (partyKeyOption);
options.addOption (new ContactOption ());
options.addOption (new OldContactOption ());
try {
// parse the command line arguments
CommandLine line = parser.parse (options, args);
if (line.hasOption (HelpOption.cValue)) {
HelpFormatter hf = new HelpFormatter ();
hf.printHelp (EditPartyContact.class.toString (), options);
}
else {
long ptyKey = partyKeyOption.parseAsLong();
String newContact = line.getOptionValue (ContactOption.cValue);
String oldContact = null;
if (line.hasOption (OldContactOption.cValue)) {
oldContact = line.getOptionValue (OldContactOption.cValue);
}
EntityManagerFactory emf = null;
if (line.hasOption (PropertyFileOption.cValue)) {
try {
emf = Persistence.createEntityManagerFactory("asas.ds", propOption.load ());
}
catch (IOException exc) {
System.err.println ("Error reading properties from " + propOption.getValue ());
}
}
else {
emf = Persistence.createEntityManagerFactory("contact");
}