public synchronized void createNewReportedProperties(int maximumPropertiesToCreate) { for (int i = 0; i < maximumPropertiesToCreate; i++) { UUID randomUUID = UUID.randomUUID(); this.setReportedProp(new Property(PROPERTY_KEY + randomUUID, PROPERTY_VALUE + randomUUID)); } }
@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()); } }
synchronized void updateAllExistingReportedProperties() { Set<Property> reportedProp = this.getReportedProp(); for (Property p : reportedProp) { UUID randomUUID = UUID.randomUUID(); p.setValue(PROPERTY_VALUE_UPDATE + randomUUID); } }
/** * 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(); } }
@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 PropertyCall(String propertyKey, Object propertyValue, Object context) { PropertyState propertyState = (PropertyState) context; if (propertyKey.equals(propertyState.property.getKey())) { propertyState.callBackTriggered = true; propertyState.propertyNewValue = propertyValue; } }
private void assertSetEquals(Set<Property> expected, Set<Pair> actual) { assertEquals(buildExceptionMessage("Expected size " + expected.size() + " but was size " + actual.size(), testDevice.deviceClient), expected.size(), actual.size()); for(Pair actualProperty: actual) { Property expectedProperty = fetchProperty(expected, actualProperty.getKey()); assertNotNull(buildExceptionMessage("Expected Set of Properties to not contain " + actualProperty.getKey(), testDevice.deviceClient), expectedProperty); assertEquals(buildExceptionMessage("Expected value " + expectedProperty.getValue() + " but got " + actualProperty.getValue(), testDevice.deviceClient), expectedProperty.getValue(), actualProperty.getValue()); } }
@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(); } } }
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 static Property fetchProperty(Set<Property> expected, String key) { for(Property property: expected) { if(property.getKey().equals(key)) { return property; } } return null; }
@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( "onCameraActivity change " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); } }
synchronized void createNewReportedProperties(int maximumPropertiesToCreate) { for( int i = 0; i < maximumPropertiesToCreate; i++) { UUID randomUUID = UUID.randomUUID(); this.setReportedProp(new Property(PROPERTY_KEY + randomUUID, PROPERTY_VALUE + randomUUID)); } }
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 PropertyCall(String propertyKey, Object propertyValue, Object context) { PropertyState propertyState = (PropertyState) context; if (propertyKey.equals(propertyState.property.getKey())) { propertyState.callBackTriggered = true; propertyState.propertyNewValue = propertyValue; } }
public synchronized void updateAllExistingReportedProperties() { Set<Property> reportedProp = this.getReportedProp(); for (Property p : reportedProp) { UUID randomUUID = UUID.randomUUID(); p.setValue(PROPERTY_VALUE_UPDATE + randomUUID); } }
@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; } } }
@Override public void TwinPropertyCallBack(Property property, Object context) { System.out.println( "onHomeTempChange change " + property.getKey() + " to " + property.getValue() + ", Properties version:" + property.getVersion()); } }
private Set<Property> objectToPropSet(JsonObject props) { Set<Property> propSet = new HashSet<Property>(); for (String key : props.fieldNames()) { // TODO: we may need to make this function recursive. propSet.add(new Property(key, props.getMap().get(key))); } return propSet; }