Invoking session operation using the advanced way

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:
  1. 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:
    1. Data definition:

      Screen capture of data definition

    2. Context definition:

      Screen capture of context definition

    3. Operation implementation:

      Screen capture of operation

  2. 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:
    1. Data definition:

      Screen capture of data definition

    2. Context definition:

      Screen capture of context definition

    3. Operation implementation:

      Screen capture of operation