1 package ch.visnet.heartbreak; 2 3 import java.util.ResourceBundle; 4 5 import com.adhoco.controller.ControllerSettings; 6 import com.adhoco.controller.IHomeController; 7 import com.adhoco.controller.IMeteo; 8 import com.adhoco.controller.IOutdoorIlluminance; 9 import com.adhoco.controller.IRoomController; 10 import com.adhoco.controller.PresenceState; 11 import com.adhoco.hardware.osgi.Hardware; 12 import com.adhoco.hardware.osgi.StatusFlags; 13 import com.adhoco.homestructure.Home; 14 import com.adhoco.homestructure.IHome; 15 import com.adhoco.homestructure.Room; 16 import com.adhoco.homestructure.RoomID; 17 import com.adhoco.system.HardwareID; 18 19 public class MockRoomController implements IRoomController { 20 private final ZoneModel zoneModel; 21 private final Room room; 22 private final Home home; 23 private final ControllerSettings controllerSettings; 24 private final IHomeController homeController; 25 private final IMeteo meteo; 26 27 public MockRoomController(ZoneModel zoneModel, 28 Room room, 29 Home home, 30 ControllerSettings controllerSettings, 31 IHomeController homeController, 32 IMeteo meteo) { 33 this.zoneModel = zoneModel; 34 this.room = room; 35 this.home = home; 36 this.controllerSettings = controllerSettings; 37 this.homeController = homeController; 38 this.meteo = meteo; 39 } 40 41 public IOutdoorIlluminance getBestOutdoorIlluminance() { 42 throw new UnsupportedOperationException("Not yet implemented"); 43 } 44 45 public IHomeController getHomeController() { 46 return homeController; 47 } 48 49 public IMeteo getMeteo() { 50 return meteo; 51 } 52 53 public float[] getPresPredicted(int arg0) { 54 throw new UnsupportedOperationException("Not yet implemented"); 55 } 56 57 public float getPresenceHistory(long arg0) { 58 throw new UnsupportedOperationException("Not yet implemented"); 59 } 60 61 public PresenceState getPresenceState() { 62 throw new UnsupportedOperationException("Not yet implemented"); 63 } 64 65 public ResourceBundle getResourceBundle() { 66 throw new UnsupportedOperationException("Not yet implemented"); 67 } 68 69 public ControllerSettings getSettings() { 70 return controllerSettings; 71 } 72 73 public float getTemperature() { 74 return (float)zoneModel.getTemperature(); 75 } 76 77 public float getTemperature(long arg0) { 78 throw new UnsupportedOperationException("Not yet implemented"); 79 } 80 81 public boolean isStarted() { 82 throw new UnsupportedOperationException("Not yet implemented"); 83 } 84 85 public HardwareID getBestOutdoorIlluminanceForTime(long time) { 86 throw new UnsupportedOperationException("Not yet implemented"); 87 } 88 89 public IHome getHome() { 90 return home; 91 } 92 93 public RoomID getRoomID() { 94 return room.getRoomID(); 95 } 96 97 public void notifyBusCOV(Hardware arg0, StatusFlags arg1, int arg2) { 98 throw new UnsupportedOperationException("Not yet implemented"); 99 } 100 101 public void notifyCOV(Hardware arg0, StatusFlags arg1, int arg2) { 102 throw new UnsupportedOperationException("Not yet implemented"); 103 } 104 105 }