Excluding MotionDetection*.class from the JAR file creation for now for MoistureSenso...
[iot2.git] / benchmarks / drivers / Java / MotionSensor / SmartthingsSensorSmartCallback_Stub.java
1 package iotcode.MotionSensor;
2
3 import java.io.IOException;
4 import java.util.List;
5 import java.util.ArrayList;
6 import java.util.Arrays;
7 import java.util.Map;
8 import java.util.HashMap;
9 import java.util.concurrent.atomic.AtomicBoolean;
10 import iotrmi.Java.IoTRMIComm;
11 import iotrmi.Java.IoTRMICommClient;
12 import iotrmi.Java.IoTRMICommServer;
13 import iotrmi.Java.IoTRMIUtil;
14
15 import iotcode.interfaces.*;
16
17 public class SmartthingsSensorSmartCallback_Stub implements SmartthingsSensorSmartCallback {
18
19         private int objectId = 3;
20         private IoTRMIComm rmiComm;
21         // Synchronization variables
22         
23
24         public SmartthingsSensorSmartCallback_Stub(int _localPortSend, int _localPortRecv, int _portSend, int _portRecv, String _skeletonAddress, int _rev) throws Exception {
25                 if (_localPortSend != 0 && _localPortRecv != 0) {
26                         rmiComm = new IoTRMICommClient(_localPortSend, _localPortRecv, _portSend, _portRecv, _skeletonAddress, _rev);
27                 } else
28                 {
29                         rmiComm = new IoTRMICommClient(_portSend, _portRecv, _skeletonAddress, _rev);
30                 }
31                 IoTRMIUtil.mapStub.put(objectId, this);
32         }
33
34         public SmartthingsSensorSmartCallback_Stub(IoTRMIComm _rmiComm, int _objectId) throws Exception {
35                 rmiComm = _rmiComm;
36                 objectId = _objectId;
37         }
38
39         public void newReadingAvailable(int _sensorId, int _value, boolean _activeValue) {
40                 int methodId = 0;
41                 Class<?> retType = void.class;
42                 Class<?>[] paramCls = new Class<?>[] { int.class, int.class, boolean.class };
43                 Object[] paramObj = new Object[] { _sensorId, _value, _activeValue };
44                 rmiComm.remoteCall(objectId, methodId, paramCls, paramObj);
45         }
46
47 }