@Override public void PropertyCall(String propertyKey, Object propertyValue, Object context) { PropertyState propertyState = (PropertyState) context; if (propertyKey.equals(propertyState.property.getKey())) { propertyState.callBackTriggered = true; propertyState.propertyNewValue = propertyValue; } }
private static Property fetchProperty(Set<Property> expected, String key) { for(Property property: expected) { if(property.getKey().equals(key)) { return property; } } return null; }
@Override public void PropertyCall(String propertyKey, Object propertyValue, Object context) { PropertyState propertyState = (PropertyState) context; if (propertyKey.equals(propertyState.property.getKey())) { propertyState.callBackTriggered = true; propertyState.propertyNewValue = propertyValue; } }
@Override public void TwinPropertyCallBack(Property property, Object context) { PropertyState propertyState = (PropertyState) context; if (property.getKey().equals(propertyState.property.getKey())) { propertyState.callBackTriggered = true; propertyState.propertyNewValue = property.getValue(); propertyState.propertyNewVersion = property.getVersion(); } } }
/** * Creates a pretty print JSON with the content of this class and subclasses. * * @return The {@code String} with the pretty print JSON. */ @Override public String toString() { /* Codes_SRS_Property_21_011: [The toString shall return a String with the information in this class in a pretty print JSON.] */ return getKey() + " - " + getValue(); } }
public void subscribeDesiredPropertiesTwinPropertyNotification(Map<Property, Pair<TwinPropertyCallBack, Object>> onDesiredPropertyChange) { if (onDesiredTwinPropertyChangeMap == null) { /* **Codes_SRS_DEVICETWIN_25_017: [**The method shall create a treemap to store callbacks for desired property notifications specified in onDesiredPropertyChange.**]** */ onDesiredTwinPropertyChangeMap = new ConcurrentSkipListMap<>(); } if (onDesiredPropertyChange != null) { for (Map.Entry<Property, Pair<TwinPropertyCallBack, Object>> desired : onDesiredPropertyChange.entrySet()) { onDesiredTwinPropertyChangeMap.put(desired.getKey().getKey(), desired.getValue()); } } checkSubscription(); }
public void subscribeDesiredPropertiesNotification(Map<Property, Pair<PropertyCallBack<String, Object>, Object>> onDesiredPropertyChange) { if (onDesiredPropertyChangeMap == null) { /* **Codes_SRS_DEVICETWIN_25_017: [**The method shall create a treemap to store callbacks for desired property notifications specified in onDesiredPropertyChange.**]** */ onDesiredPropertyChangeMap = new ConcurrentSkipListMap<>(); } if (onDesiredPropertyChange != null) { for (Map.Entry<Property, Pair<PropertyCallBack<String, Object>, Object>> desired : onDesiredPropertyChange.entrySet()) { onDesiredPropertyChangeMap.put(desired.getKey().getKey(), desired.getValue()); } } checkSubscription(); }
@Override public void TwinPropertyCallBack(Property property, Object context) { System.out.println( "onCameraActivity change " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); } }
@Override public void TwinPropertyCallBack(Property property, Object context) { System.out.println( "onCameraActivity change " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); } }
@Override public void TwinPropertyCallBack(Property property, Object context) { System.out.println( "onHomeTempChange change " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); } }
@Override public void TwinPropertyCallBack(Property property, Object context) { System.out.println( "onHomeTempChange change " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); } }
@Override public void TwinPropertyCallBack(Property property, Object context) { System.out.println( "onProperty callback for " + (property.getIsReported()?"reported": "desired") + " property " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); } }
@Override public void TwinPropertyCallBack(Property property, Object context) { System.out.println( "onProperty callback for " + (property.getIsReported()?"reported": "desired") + " property " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); } }
@Override public void TwinPropertyCallBack(Property property, Object context) { TestDevice state = (TestDevice) context; state.receivedProperties.add(property); try { if(property.getIsReported()) { state.reportedPropertyVersion = property.getVersion(); Property toRemove = null; for (Property entry: state.expectedProperties) { if(entry.getKey().equals(property.getKey()) && entry.getValue().equals(property.getValue())) { toRemove = entry; break; } } state.expectedProperties.remove(toRemove); } } catch (Exception e) { state.exception = e; state.deviceTwinStatus = STATUS.BAD_ANSWER; } } }
private boolean reportDeviceTwinGenericPropertyCallback(Property property) { if(deviceTwinGenericPropertyChangeCallback != null) { deviceTwinGenericPropertyChangeCallback.PropertyCall(property.getKey(), property.getValue(), deviceTwinGenericPropertyChangeCallbackContext); return true; } if(deviceTwinGenericTwinPropertyChangeCallback != null) { deviceTwinGenericTwinPropertyChangeCallback.TwinPropertyCallBack(property, deviceTwinGenericPropertyChangeCallbackContext); return true; } return false; } }
private boolean reportPropertyCallback(Property property) { boolean reported = false; if (onDesiredPropertyChangeMap != null && onDesiredPropertyChangeMap.containsKey(property.getKey())) { Pair<PropertyCallBack<String, Object>, Object> callBackObjectPair = onDesiredPropertyChangeMap.get(property.getKey()); if (callBackObjectPair != null && callBackObjectPair.getKey() != null) { callBackObjectPair.getKey().PropertyCall(property.getKey(), property.getValue(), callBackObjectPair.getValue()); reported = true; } } if (onDesiredTwinPropertyChangeMap != null && onDesiredTwinPropertyChangeMap.containsKey(property.getKey())) { Pair<TwinPropertyCallBack, Object> callBackObjectPair = onDesiredTwinPropertyChangeMap.get(property.getKey()); if (callBackObjectPair != null && callBackObjectPair.getKey() != null) { callBackObjectPair.getKey().TwinPropertyCallBack(property, callBackObjectPair.getValue()); reported = true; } } return reported; }
@Override public void TwinPropertyCallBack(Property property, Object context) { System.out.println( "onProperty callback for " + (property.getIsReported() ? "reported" : "desired") + " property " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); if (this._props == null) { System.out.println("nobody is listening for desired properties. ignoring."); } else { if (property.getIsReported()) { this._props.getJsonObject("reported").getMap().put(property.getKey(), property.getValue()); } else { this._props.getJsonObject("desired").getMap().put(property.getKey(), property.getValue()); } System.out.println(this._props.toString()); System.out.println("scheduling timer"); this.rescheduleHandler(); } }