1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.cxf.employee;
12
13 import org.mule.example.employee.Employee;
14 import org.mule.example.employee.EmployeeDirectory;
15
16 import java.io.IOException;
17 import java.io.InputStream;
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import javax.jws.WebService;
22
23 @WebService(serviceName = "EmployeeDirectory", portName = "EmployeeDirectoryPort", endpointInterface = "org.mule.example.employee.EmployeeDirectory")
24 public class EmployeeDirectoryImpl implements EmployeeDirectory
25 {
26
27 private int invocationCount;
28 private List<Employee> employees = new ArrayList<Employee>();
29
30 public List<Employee> getEmployees()
31 {
32 return employees;
33 }
34
35 public void addEmployee(Employee employee)
36 {
37
38 try
39 {
40 InputStream is = employee.getPicture().getInputStream();
41
42 while (is.read() != -1);
43 }
44 catch (IOException e)
45 {
46 e.printStackTrace();
47 }
48
49
50
51 System.out.println("Added " + employee.getName() + " in division " + employee.getDivision()
52 + " with a picture " + employee.getPicture());
53 employees.add(employee);
54 invocationCount++;
55 }
56
57 public int getInvocationCount()
58 {
59 return invocationCount;
60 }
61
62 }