Transcript File
Team Leader Client Các đối tượng tìm hiểu • Cách tạo proxy của web service trong Netbeans. • Tạo ứng dụng Java gọi web service của công nghệ .NET Nội dung • Trong phần này sẽ thực hiện các vấn đề sau: – Thực thi ứng dụng GUI cho phép Team Leader login và xem danh sách các công việc mà PM đã phân công. Tạo project • Tạo project trong NetBeans: – Khởi động NetBeans. – Chọn File \ New project – Tại khung Categories chọn mục General và từ khung Project chọn Java Application Tạo project Tạo project • Click Next. • Trên màn hình kế tiếp: – Nhập tên của project là PTSClient. – Xác định vị trí lưu trữ – Chọn checkbox: Set as Main Project – Không chọn checkbox: Create Main Class Tạo project Tạo Package • NetBean tạo một cấu trúc project. • Tạo một package cho ứng dụng: – R-Click vào thư mục SourcePackages chọn New, sau đó chọn JavaPackage Tạo Package • Đặt tên cho package là ptsclient. Thêm JFrame • Thêm một file interface cho package: – R-Click package ptsclient, chọn New, chọn JFrame Form… – Đặt tên lớp là: ClientFrame, Finish Thêm JFrame ClientFrame • ClientFrame.java đã được tạo. • NetBeans cho phép chuyển đổi Source và Design ClientFrame • Mở lớp ClientFrame trong Design. • Từ khung Palette, kéo thả các control lên form. – 3 Jlabel, đặt thuộc tính text là: Username, Password, Your projects – 1 JTextField – 1 JPasswordField – 1 JButton – 1 JtextArea ClientFrame • Đổi tên JTextField thành txtUsername. ClientFrame • Tương tự, đổi tên các thành phần sau: – JPasswordField: txtPassword – JButton: btnLogin – JtextArea: txtProject ClientFrame Chức năng • Khi button được click, sau khi kiểm tra quyền truy cập thành công, danh sách các project mà team leader thực hiện được hiển thị. • Chúng ta sẽ có 3 method: – Sự kiện được gọi khi button được click. – Phương thức authenticate được thực thi. – Phương thức showProject đưa ra các thông tin về project và hiển thị tại vùng project. Tạo sự kiện • R-Click vào button và chọn Events Action ActionPerformed. Thêm web service • Ứng dụng Java gọi web service của .NET. • Phải chắc chắn rằng CSDL trên SQL Server đang được thực thi và có thể truy xuất. • Mở ứng dụng PTSLibrary, R-Click vào file: PTSClientWebService.asmx và chọn View in Browser – Web service phải được thực thi trên Browser. – Copy URL của web service, có dạng: http://localhost:2844/PTSWebService/PTSClientWebService.asmx Thêm web service • R-Click vào ptsclient package và chọn New Web Service Client… Thêm web service • Trong cửa sổ tiếp theo, thực hiện như sau: – Chọn option Running Web Service. – Paste URL của web service vào trường WSDL URL – Click vào button: Retrieve WSDL: sẽ tự động đặt tên tại trường Local Filename. – Chọn ptsclient package từ thanh dropdown Package Thêm web service Thêm web service • Khi click Finish, NetBean sẽ tự động tạo ra code của proxy class và compile code này. • Trong SourcePackage đã có một package mới là META-INF.wsdl. • Khi mở rộng mục Web service References sẽ xuất hiện PTSClientWebService. btnLoginActionPerformed • Mở file ClientFrame, tìm phương thức btnLoginActionPerformed đã được tạo ra. • Thêm lời gọi phương thức authenticate() • Tạo ra phương thức authenticate() authenticate • R-Click vào phương thức authenticate và chọn Web Service Client Resource Call Web Service Operation btnLoginActionPerformed • Chọn phương thức authenticate, click OK. authenticate • Code sẽ tự tạo ra trong phương thức authenticate trên web service. authenticate • Để authenticate trả về đối tượng TeamLeader: – Khai báo một thể hiện của TeamLeader bên ngoài phương thức authenticate. showProject • Tương tự như phương thức authenticate, tạo code để gọi phương thức getListOfProject. showProject • Thêm code để tra về một mảng các Project. Project[] được teamId được lấy từ đối tượng TeamLeader được chứa tại authenticate lấy từ ArrayOfProject