package org.societies.da.openfire.plugin; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; public class BatchUtilsMain { public static final String RELATIVE_URL = "/plugins/societies/societies?"; public static final String DEFAULT_SECRET = "defaultSecret"; public static void main(String[] args) { if (args.length<3) errorExit("ERROR! Usage: java -jar batch-utils.jar <domain authority host and port> <operation> <accounts file> [<secret>]"); String secret = DEFAULT_SECRET; if (args.length==4) secret = args[3]; String baseUrl = "http://"+args[0]+RELATIVE_URL+"secret="+secret; OperationType o = OperationType.valueOf(args[1]); Collection<AccountDetails> accountDetails = new ArrayList<AccountDetails>(); try { BufferedReader br = new BufferedReader(new FileReader(args[2])); String line = br.readLine(); while (line != null) { accountDetails.add(new AccountDetails(line)); line = br.readLine(); } br.close(); } catch (IOException e) { e.printStackTrace(); errorExit(e.getMessage()); } BatchOpenfirePluginCall bopc = new BatchOpenfirePluginCall(baseUrl, System.out, o); bopc.process(accountDetails); } private static void errorExit(String string) { System.out.println("ERROR: "+string); System.exit(-1); } }