About this task
Pass the Map which contains the passed values, operation name and
result id defined in the server side context definition as the parameters.
After invoking the API, you can get the synchronized result.
There are two
approaches:
- Approach 1: Pass JavaBean to the server side and get another JavaBean
returned. Following is the sample code for login.
In the client side, input
the User (username and password), and a resultbean is returned:
public static void main(String[] args) throws Exception {
DataAdapter adapter = new MobileAdapter();
if (adapter.establishSession()) {
User user = new User();
user.setUserName("aaaa");
user.setPassword("bbbb");
Map param = new HashMap();
param.put("userBean", user);
Result result = (Result) adapter.invoke("MobileSignInOp", param, "resultBean");
adapter.invoke("MobileSignInOp", param, "resultBean");
System.out.println(result);
}
}
Following are the code samples for Data definition, Context
definition, and Operation implementation in the server side:
- Data definition:
- Context definition:
- Operation implementation:
- Approach 2: Pass the simple attribute to the server side and get JavaBean
returned.
Following is the sample code for querying user by useid:
public static void main(String[] args) throws Exception {
DataAdapter adapter = new MobileAdapter();
if (adapter.establishSession()) {
Map query = new HashMap();
query.put("userId","111");
//Query user by userId
User resultUser = (User) adapter.invoke("MobileQueryUserOp",query, "userBean");
//print the result
System.out.println("the user " + resultUser);
}
}
Following are the code samples for Data definition, Context
definition, and Operation implementation in the server side:
- Data definition:
- Context definition:
- Operation implementation: