package com.elixirtech.rest.calls.job; import java.io.ByteArrayOutputStream; import java.io.File; import org.apache.commons.httpclient.Credentials; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.UsernamePasswordCredentials; import org.apache.commons.httpclient.auth.AuthScope; import org.apache.commons.httpclient.methods.ByteArrayRequestEntity; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.PutMethod; import org.apache.commons.httpclient.methods.RequestEntity; import org.apache.commons.httpclient.params.HttpClientParams; public class RestGenerateData { public static void main(String[] args) throws Exception { /* if (args.length!=2) { System.err.println("Usage: RestGenerateData "); System.exit(-1); } */ String ERSURL = "http://localhost:8080"; HttpClient client = ERSConnect("localhost",8080,"admin","sa","UTF-8"); PostMethod post = new PostMethod(ERSURL+"/job/Elixir_Cookbook/Schedule-Designer/GenerateData/datasources/GenerateData-Sample-001.job?Fruit=Apple&URL=file:/c:/temp/testjob.csv"); int ret = client.executeMethod(post); if (ret==200) System.out.println("Successful !"); else System.out.println("Error ! " ); } private static String fixFilename(String s) { s = s.replace('/',File.separatorChar); s = s.replace('\\',File.separatorChar); return s; } public static HttpClient ERSConnect(String host,Integer port,String username,String password,String CredentialCharset) { HttpClient client = new HttpClient(); Credentials defaultCreds = new UsernamePasswordCredentials(username,password); client.getState().setCredentials(new AuthScope(host,port,AuthScope.ANY_REALM), defaultCreds); HttpClientParams params = client.getParams(); params.setCredentialCharset(CredentialCharset); params.setAuthenticationPreemptive(true); return client; } } // RegisterFS.java