3 java -cp ./axis.jar:./commons-logging-1.0.4.jar:./commons-discovery-0.2.jar:./saaj.jar:./wsdl4j-1.5.1.jar:./jaxrpc.jar org.apache.axis.wsdl.WSDL2Java http://cipcnet/moodle/wspp/wsdl_pp.php
8 javadoc -private -d ~/public_html/moodlews/java/javadoc fr.insa_lyon.cipcnet.moodle.wspp.wsdl *.java
11 javac -cp ./axis.jar:./jaxrpc.jar:. Test1.java
14 java -cp ./axis.jar:./commons-logging-1.0.4.jar:./commons-discovery-0.2.jar:saaj.jar::wsdl4j-1.5.1.jar:./jaxrpc.jar:. Test1
18 // adjust the import to your Moodle wsdl created by WSDL2Java !!!
19 import fr.insa_lyon.cipcnet.moodle.wspp.wsdl.*;
21 import org.apache.axis.AxisFault;
22 // GRR WSDL2Java traduced xsd:integer to java.math.BigInteger class ...
23 import java.math.BigInteger;
28 public static void main (String[] args) {
30 MoodleWSLocator service= new MoodleWSLocator();
33 MoodleWSPortType port=service.getMoodleWSPort();
35 System.out.println ("login in");
36 LoginReturn lr=port.login ("XXXXX","ZZZZZ");
37 System.out.println ("LR.client:"+lr.getClient());
38 System.out.println ("LR.key:"+lr.getSessionkey());
40 BigInteger myId= port.get_my_id(lr.getClient(),
42 System.out.println ("My Moodle id "+myId);
45 System.out.println ("Who am i ?");
46 UserRecord me=port.get_user_byid(
49 myId.toString() // strange, should be numeric ?
52 System.out.println (me.getError()+
53 "\t"+me.getUsername()+
54 "\t"+me.getFirstname()+
55 "\t"+me.getLastname()+
59 System.out.println ("get available roles");
60 GetRolesReturn grr=port.get_roles(lr.getClient(),
63 RoleRecord[] rr=grr.getRoles();
64 System.out.println(rr.length+" roles");
66 for (int i=0; i< rr.length;i++)
68 rr[i].getError()+" "+rr[i].getId()+" "+rr[i].getName()
72 System.out.println ("get available categories");
73 CategoryRecord[] cats=port.get_categories(lr.getClient(),
74 lr.getSessionkey()).getCategories();
76 for (int i=0; i< cats.length;i++)
78 cats[i].getError()+"\t"+
79 cats[i].getId()+"\t"+cats[i].getName()
83 System.out.println ("get my courses");
84 CourseRecord[] myc=port.get_my_courses(lr.getClient(),
85 lr.getSessionkey(),null,null).getCourses();
87 for (int i=0; i< myc.length;i++)
90 myc[i].getError()+"\t"+myc[i].getId()+
91 "\t"+myc[i].getIdnumber()+
92 "\t"+myc[i].getShortname()+
93 "\t"+myc[i].getFullname()
97 System.out.println ("get courses with id 1,2 and -1");
98 String [] crsList={"1","2","-1"};
99 CourseRecord[] crs1=port.get_courses(lr.getClient(),
104 for (int i=0; i< crs1.length;i++)
107 crs1[i].getError()+"\t"+crs1[i].getId()+
108 "\t"+crs1[i].getIdnumber()+
109 "\t"+crs1[i].getShortname()+
110 "\t"+crs1[i].getFullname()
113 System.out.println ("get 15 last change in courses id=2");
114 ChangeRecord[] crs=port.get_last_changes(lr.getClient(),
116 "2", // courseid is string
118 new BigInteger("15") // arghhh
121 for (int i=0; i< crs.length;i++)
124 crs[i].getError()+"\t"+crs[i].getId()+
125 "\t"+crs[i].getAuthor()+
126 "\t"+crs[i].getVisible()+
127 "\t"+crs[i].getLink()
131 System.out.println ("get groups named 201 in any course");
132 GroupRecord[] grps=port.get_groups_byname(lr.getClient(),
134 "201", // groupeid is string
135 new BigInteger("0") // all courses arghhh
138 for (int i=0; i< grps.length;i++)
141 grps[i].getError()+"\t"+grps[i].getId()+
142 "\t"+grps[i].getName()+
143 "\t"+grps[i].getCourseid()
146 System.out.println ("get teachers of course idnumber=C2I_101");
147 UserRecord[] te=port.get_teachers(lr.getClient(),
149 "C2I_101", // courseid is string
153 for (int i=0; i< te.length;i++)
155 te[i].getError()+"\t"+te[i].getId()+
156 "\t"+te[i].getUsername()+
157 "\t"+te[i].getFirstname()+
158 "\t"+te[i].getLastname()+
159 "\t"+te[i].getEmail()
162 System.out.println ("get users with idnumber = ppollet, pguy, unknown");
163 String[] thems={"ppollet","pguy","astrid","unknown"};
164 UserRecord[] usn=port.get_users(lr.getClient(),
166 thems, // courseid is string
167 "idnumber" //volontary wrong
170 for (int i=0; i< usn.length;i++)
172 usn[i].getError()+"\t"+usn[i].getId()+
173 "\t"+usn[i].getUsername()+
174 "\t"+usn[i].getFirstname()+
175 "\t"+usn[i].getLastname()+
176 "\t"+usn[i].getEmail()
179 System.out.println ("Try again :get users with username = ppollet, pguy, unknown");
180 usn=port.get_users(lr.getClient(),
182 thems, // courseid is string
186 for (int i=0; i< usn.length;i++)
188 usn[i].getError()+"\t"+usn[i].getId()+
189 "\t"+usn[i].getUsername()+
190 "\t"+usn[i].getFirstname()+
191 "\t"+usn[i].getLastname()+
192 "\t"+usn[i].getEmail()
195 System.out.println ("Get course #2 events ");
196 EventRecord[] evts=port.get_events(lr.getClient(),
198 new BigInteger("2"), //event type course
199 new BigInteger("2") //ownerid
201 for (int i=0; i< evts.length;i++)
203 evts[i].getError()+"\t"+evts[i].getId()+
204 "\t"+evts[i].getName()+
205 "\t"+evts[i].getDescription()+
206 "\t"+evts[i].getTimestart()+
207 "\t"+evts[i].getTimeduration()
210 System.out.println ("logout and bye ...");
211 System.out.println (port.logout(lr.getClient(),lr.getSessionkey()));
214 catch (AxisFault af) {
215 System.out.println ("axis fault "+af);
218 catch (Exception e) {
219 System.out.println ("exception "+e);