RT# 77193 - updated selfservice change payment accounts to work with version 4
[freeside.git] / fs_selfservice / java / freeside_login_example.java
1
2 import biz.freeside.SelfService;
3 import org.apache.commons.logging.impl.SimpleLog; //included in apache xmlrpc
4 import java.util.HashMap;
5 import java.util.Vector;
6
7 public class freeside_login_example {
8   private static SimpleLog logger = new SimpleLog("SelfService");
9
10   public static void main( String args[] ) throws Exception {
11     SelfService client =
12       new SelfService( "http://192.168.1.221:8081/xmlrpc.cgi" );
13
14     Vector params = new Vector();
15     params.addElement( "username" );
16     params.addElement( "testuser" );
17     params.addElement( "domain" );
18     params.addElement( "example.com" );
19     params.addElement( "password" );
20     params.addElement( "testpass" );
21     HashMap result = client.execute( "login", params );
22
23     String error = (String) result.get("error");
24
25     if (error.length() < 1) {
26
27       // successful login
28
29       String sessionId = (String) result.get("session_id");
30
31       logger.trace("[login] logged into freeside with session_id="+sessionId);
32
33       // store session id in your session store to be used for other calls
34
35     }else{
36
37       // successful login
38
39       logger.warn("[login] error logging into freeside: "+error);
40
41       // display error message to user
42
43     }
44   }
45 }