View Javadoc

1   /**
2    * 
3    */
4   package test.crispy.example.service;
5   
6   import java.rmi.RemoteException;
7   import java.rmi.server.UnicastRemoteObject;
8   
9   /**
10   * @author Linke
11   *
12   */
13  public class RemoteCalculatorImpl extends UnicastRemoteObject implements RemoteCalculator {
14  	
15  	private static final long serialVersionUID = 92837464L;
16  	
17  	public RemoteCalculatorImpl() throws RemoteException {
18  		super();
19  	}
20  
21  	
22  	public int add(int pvA, int pvB) throws RemoteException { return pvA + pvB; }
23  	public long add (long a, long b) throws RemoteException { return a + b; }
24  	public double add (double a, double b) throws RemoteException { return a + b; }
25  
26  	public int subtract(int pvA, int pvB) throws RemoteException { return pvA - pvB; }
27  
28  	public long addLong (long a, long b) throws RemoteException { return a + b; }
29  	public Long addLong (Long a, Long b) throws RemoteException { 
30  		if (a == null || b == null) {
31  			return null;
32  		} else {
33  			return new Long(a.longValue() + b.longValue());
34  		}
35  	}
36  	
37  	
38  	public String[] echoArray(String[] pvArray) throws RemoteException { return pvArray; }
39  	public Integer[] echoArray(Integer[] pvArray) throws RemoteException { return pvArray; }
40  	public Long[] echoArray(Long[] pvArray) throws RemoteException { return pvArray; }	
41  	public Object[] echoArray(Object[] pvArray) throws RemoteException { return pvArray; }
42  
43  
44  
45  }