技术开发 频道

在 WebSphere Portlet Factory 中创建 Web Service

    构建器 (Builder) 的引用

    本示例涉及如下构建器:

    Method builder:用来创建 Web Service 所要完成的业务逻辑。
    Schema builder:用来定义 Web Service 输入参数的数据结构。
    Web Service Enable Builder:此 Builder 是 Web Service 的核心构建器,通过此 Builder 来暴露在 Model 中用 Method builder 定义的一个方法或多个方法为 Web Service 的接口方法。

    (一)Method Builder

    在 WebServiceModel 中新建一个 Method Builder, 如图 4


图 4. Builder 构建器
 

    点击图中的增加 builder 按钮 ( 如图 4 中的红圈处 ),打开 Builder 引导器, 如图 5


图 5. Builder 引导器
 

    如图所示,在 Builder type 中选择 Method,然后点击 OK 按钮,打开 Method Builder 编辑器, 如图 6


图 6. Method Builder 编辑器
 

    如图所示:

    (1) 在 Name 中输入方法名称 getQueryResult

    (2) 在 Arguments 中输入参数名称 inputstr,并选择参数的数据类型为 IXml

    (3) 在 Return Type 中选择返回值类型为 IXml

    (4) 在 Method Body 中输入方法体,代码如 清单 1 所示,然后点击 Apply 按钮,保存此方法。


    清单 1.
               
IXml result =null ; //define result value
 
 try{
   //use wpf API to initialize result.
result = XmlUtil.parseXml("<result><value></value></result>");
  
 String target_str = "Hello,";//define String target_str to be disposed
 
   if (inputstr!=null){
  
   String param = inputstr.getText("query/arguments");//get arguments value

   target_str = target_str+param; //merge target_str;
  
result.setText("result/value",target_str);//put merged target_str value into result
    }  
  }catch(Exception e){
   e.printStackTrace();
  }
 
return result; 

0
相关文章