/*
* Page1.java
*
* Created on Dec 11, 2008, 11:56:34 AM
*/
package loanquoteui;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.webui.jsf.component.Label;
import com.sun.webui.jsf.component.TextField;
import javax.faces.FacesException;
import javax.xml.ws.WebServiceRef;
import org.netbeans.j2ee.wsdl.quoteloan.loanquotewsdl.LoanQuoteWSDLService;
/**
* <p>Page bean that corresponds to a similarly named JSP page. This
* class contains component definitions (and initialization code) for
* all components that you have defined on this page, as well as
* lifecycle methods and event handlers where you may add behavior
* to respond to incoming events.</p>
*
* @author Tom Barrett
*/
public class Page1 extends AbstractPageBean {
@WebServiceRef(wsdlLocation = "WEB-INF/wsdl/client/LoanQuoteWSDL/LoanQuoteWSDL.wsdl")
private LoanQuoteWSDLService service;
// <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
/**
* <p>Automatically managed component initialization. <strong>WARNING:</strong>
* This method is automatically generated, so any user-specified code inserted
* here is subject to being replaced.</p>
*/
private void _init() throws Exception {
}
private TextField typeTextField = new TextField();
public TextField getTypeTextField() {
return typeTextField;
}
public void setTypeTextField(TextField tf) {
this.typeTextField = tf;
}
private TextField amountTextField = new TextField();
public TextField getAmountTextField() {
return amountTextField;
}
public void setAmountTextField(TextField tf) {
this.amountTextField = tf;
}
private TextField periodTextField = new TextField();
public TextField getPeriodTextField() {
return periodTextField;
}
public void setPeriodTextField(TextField tf) {
this.periodTextField = tf;
}
private Label paymentLabel = new Label();
public Label getPaymentLabel() {
return paymentLabel;
}
public void setPaymentLabel(Label l) {
this.paymentLabel = l;
}
// </editor-fold>
/**
* <p>Construct a new Page bean instance.</p>
*/
public Page1() {
}
/**
* <p>Callback method that is called whenever a page is navigated to,
* either directly via a URL, or indirectly via page navigation.
* Customize this method to acquire resources that will be needed
* for event handlers and lifecycle methods, whether or not this
* page is performing post back processing.</p>
*
* <p>Note that, if the current request is a postback, the property
* values of the components do <strong>not</strong> represent any
* values submitted with this request. Instead, they represent the
* property values that were saved for this view when it was rendered.</p>
*/
@Override
public void init() {
// Perform initializations inherited from our superclass
super.init();
// Perform application initialization that must complete
// *before* managed components are initialized
// TODO - add your own initialiation code here
// <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
// Initialize automatically managed components
// *Note* - this logic should NOT be modified
try {
_init();
} catch (Exception e) {
log("Page1 Initialization Failure", e);
throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
}
// </editor-fold>
// Perform application initialization that must complete
// *after* managed components are initialized
// TODO - add your own initialization code here
}
/**
* <p>Callback method that is called after the component tree has been
* restored, but before any event processing takes place. This method
* will <strong>only</strong> be called on a postback request that
* is processing a form submit. Customize this method to allocate
* resources that will be required in your event handlers.</p>
*/
@Override
public void preprocess() {
}
/**
* <p>Callback method that is called just before rendering takes place.
* This method will <strong>only</strong> be called for the page that
* will actually be rendered (and not, for example, on a page that
* handled a postback and then navigated to a different page). Customize
* this method to allocate resources that will be required for rendering
* this page.</p>
*/
@Override
public void prerender() {
}
/**
* <p>Callback method that is called after rendering is completed for
* this request, if <code>init()</code> was called (regardless of whether
* or not this was the page that was actually rendered). Customize this
* method to release resources acquired in the <code>init()</code>,
* <code>preprocess()</code>, or <code>prerender()</code> methods (or
* acquired during execution of an event handler).</p>
*/
@Override
public void destroy() {
}
/**
* <p>Return a reference to the scoped data bean.</p>
*
* @return reference to the scoped data bean
*/
protected SessionBean1 getSessionBean1() {
return (SessionBean1) getBean("SessionBean1");
}
/**
* <p>Return a reference to the scoped data bean.</p>
*
* @return reference to the scoped data bean
*/
protected RequestBean1 getRequestBean1() {
return (RequestBean1) getBean("RequestBean1");
}
/**
* <p>Return a reference to the scoped data bean.</p>
*
* @return reference to the scoped data bean
*/
protected ApplicationBean1 getApplicationBean1() {
return (ApplicationBean1) getBean("ApplicationBean1");
}
public String button1_action() {
try {
// Get port
org.netbeans.j2ee.wsdl.quoteloan.loanquotewsdl.LoanQuoteWSDLPortType port = service.getLoanQuoteWSDLPort();
// Retrieve values in text fields on UI
String loanType = (String) typeTextField.getText();
String amountString = (String) amountTextField.getText();
String periodString = (String) periodTextField.getText();
double amount = Double.valueOf(amountString);
int period = Integer.valueOf(periodString);
org.netbeans.xml.schema.loanquoteschema.LoanQuoteInput inputPart = new org.netbeans.xml.schema.loanquoteschema.LoanQuoteInput();
// Populate inputs
inputPart.setLoanType(loanType);
inputPart.setAmount(amount);
inputPart.setPeriod(period);
// Call web service
org.netbeans.xml.schema.loanquoteschema.LoanQuoteOutput result = port.loanQuoteWSDLOperation(inputPart);
System.out.println("Result = " + result);
// Update UI with web service result
double monthlyPayment = result.getMonthlyPayment();
String monthlyPaymentString = String.valueOf(monthlyPayment);
paymentLabel.setValue(monthlyPaymentString);
} catch (Exception ex) {
paymentLabel.setValue("Error");
System.out.println("****** " + ex.getMessage());
System.out.println("****** " + ex.getCause());
}
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
bpel完整实例(webservice+bpel)
共458个文件
xml:232个
properties:92个
wsdl:45个
4星 · 超过85%的资源 需积分: 50 43 下载量 99 浏览量
2010-07-12
22:09:42
上传
评论
收藏 549KB ZIP 举报
温馨提示
bpel完整实例(webservice+bpel) openesb bpel
资源推荐
资源详情
资源评论
收起资源包目录
bpel完整实例(webservice+bpel) (458个子文件)
QuoteLoanProcess.bpel 8KB
QuoteLoanProcess.bpel 7KB
QuoteLoanProcess.bpel 5KB
QuoteLoanProcess.bpel 5KB
QuoteLoanApplication2.casa 11KB
QuoteLoanApplication.casa 10KB
QuoteLoanApplication.casa 9KB
QuoteLoanApplication2.casa 7KB
QuoteLoanApplication2.casa 7KB
QuoteLoanApplication2.casa 7KB
QuoteLoanApplication.casa 7KB
QuoteLoanApplication.casa 7KB
stylesheet.css 806B
stylesheet.css 806B
stylesheet.css 806B
Page1.java 7KB
Page1.java 7KB
Page1.java 7KB
SessionBean1.java 4KB
SessionBean1.java 4KB
SessionBean1.java 4KB
ApplicationBean1.java 4KB
ApplicationBean1.java 4KB
ApplicationBean1.java 4KB
RequestBean1.java 4KB
RequestBean1.java 4KB
RequestBean1.java 4KB
CalculatePaymentService.java 734B
CalculatePaymentService.java 734B
CalculatePaymentService.java 734B
CalculatePaymentService.java 734B
DetermineRateService.java 681B
DetermineRateService.java 681B
DetermineRateService.java 681B
DetermineRateService.java 681B
Page1.jsp 2KB
Page1.jsp 2KB
Page1.jsp 2KB
index.jsp 468B
index.jsp 468B
index.jsp 468B
index.jsp 468B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
MANIFEST.MF 23B
private.properties 4KB
private.properties 4KB
private.properties 4KB
private.properties 3KB
private.properties 3KB
private.properties 3KB
private.properties 3KB
private.properties 3KB
private.properties 3KB
private.properties 3KB
private.properties 3KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 2KB
project.properties 1KB
project.properties 1KB
project.properties 1KB
project.properties 1KB
project.properties 1KB
project.properties 1KB
project.properties 1KB
project.properties 1KB
project.properties 953B
project.properties 953B
project.properties 953B
project.properties 953B
private.properties 613B
private.properties 613B
private.properties 613B
private.properties 613B
private.properties 613B
private.properties 613B
private.properties 613B
private.properties 613B
genfiles.properties 508B
genfiles.properties 508B
genfiles.properties 508B
genfiles.properties 508B
genfiles.properties 508B
共 458 条
- 1
- 2
- 3
- 4
- 5
rihaijin
- 粉丝: 2
- 资源: 66
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- yolov5,SSD 可能使用到的一些代码
- 介绍离散性制造行业的MES系统流程
- 基于IDEA-CCNL/Randeng-Pegasus-238M-Summary-Chines微调的中文文本摘要任务源码+数据集
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市 源码下载
- 2024新版计算机编译原理期末速成全套视频教程(视频+配套资料)
- VMware7.0虚拟机硬盘无法编辑,无法连接到Profile-Driven Storage Service
- arm64内核的mongo镜像
- 基于stm32f103c单片机+MPU6050+0.96英寸OLED显示屏双柄遥控器硬件(原理图+PCB)工程文件.zip
- 整理的关于少儿编程的学习路径,以及如何在小升初,初升高和大学充分的利用起来编程经验的优势
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页