Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Deploy the rule service through the BRS management console. You can follow either of the two methods:

    • Bundle all artifacts in an .aar file and upload it (Rule Service -> Upload menu).
    • Create using the Rule Service wizard UI (Rule Service -> Create menu).

    The above steps are discussed in detail in section section Exposing Rules as Services.
  2. After deployment, click on List under Services in the main tab of the management console. The service will appear in the Deployed Services page.
  3. Click Greeting Service to access the dashboard of the service.
  4. Click Try this service in the Client Operations widget of the dashboard to invoke the Try-it tool.
  5. Issue a request similar to the following in the Try-it tool:

    Code Block
    languagehtml/xml
    <name>your name</name>


    You would get the following response:

    Code Block
    languagehtml/xml
    <message>Good Early Morning  Test Name !!! </message>
  6. Alternatively, you can click Generate Axis 2 Client in the Client Operations widget of the dashboard to invoke the service. A client using generated stub codes is shown below where the codes were generated with the Unpacks the databinding  classes check box checked.

    Code Block
    languagejava
    package org.wso2.carbon.samples;
    
    import java.lang.String;
    import org.wso2.carbon.samples.greetingService.greeting.*;
    import org.apache.axis2.AxisFault;
    import java.rmi.RemoteException;
    
    public class GreetingServiceTestCase {
    
        public static void main(String[] args) {
    
            try {
                GreetingServiceStub greetingServiceStub = new GreetingServiceStub("http://localhost:9763/services/GreetingService");
    
                UserE userRequest = new UserE();
                User user = new User();
                user.setName("your name");
                User[] users = new User[1];
                users[0] = user;
                userRequest.setUser(users);
    
                GreetingMessage[] greetingMessages = greetingServiceStub.greetMe(users);
                String result = greetingMessages[0].getMessage();
                System.out.println(result);
    
            } catch (AxisFault axisFault) {
                axisFault.printStackTrace();
            } catch (RemoteException e) {
                e.printStackTrace();
            }
        }
    }


...