package org.societies.da.openfire.plugin; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.Collection; public class BatchOpenfirePluginCall { private String baseUrl; private PrintStream out; public BatchOpenfirePluginCall(String baseUrl, PrintStream out, OperationType o) { this.baseUrl = baseUrl+"&type="+o.toString(); this.out = out; } public void process(Collection<AccountDetails> accountDetails) { for (AccountDetails ad : accountDetails) { sendRequest(ad); } } private void sendRequest(AccountDetails ad) { out.print("Processing user '"+ad.getUsername()+"': "); try { URL u = new URL(baseUrl+"&"+ad.getUrlParameters()); URLConnection yc = u.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) out.println(inputLine); in.close(); } catch (MalformedURLException e) { out.println(e.getMessage()); } catch (IOException e) { out.println(e.getMessage()); } } }