@Override protected void performDataUpdate ( final Map<String, Object> context, final Builder builder ) { if ( builder.getSubscriptionState () != SubscriptionState.CONNECTED ) { setUnsafe (); return; } final Variant value = builder.getValue (); if ( value == null || value.isNull () ) { setUnsafe (); return; } if ( builder.getAttributes () != null ) { final Variant errorAttr = builder.getAttributes ().get ( "error" ); if ( errorAttr != null && errorAttr.asBoolean () ) { // error attribute set to "true" setUnsafe (); return; } } performValueUpdate ( context, builder, value ); }
@Override protected void processDataUpdate ( final Map<String, Object> context, final DataItemValue.Builder builder ) throws Exception final Variant originalValue = builder.getValue ();
@Override protected void processDataUpdate ( final Map<String, Object> context, final DataItemValue.Builder builder ) throws Exception { injectAttributes ( builder ); if ( this.active ) { builder.setAttribute ( this.attrValueOriginal, builder.getValue () ); } final Variant val = builder.getValue (); if ( val == null || val.isNull () ) { return; } builder.setValue ( handleDataUpdate ( builder.getValue () ) ); }
@Override protected void processDataUpdate ( final Map<String, Object> context, final DataItemValue.Builder builder ) throws Exception { injectAttributes ( builder ); builder.setAttribute ( this.attrValueOriginal, builder.getValue () ); final Variant val = builder.getValue (); if ( val == null || val.isNull () ) { return; } builder.setValue ( handleDataUpdate ( builder.getValue () ) ); }
@Override protected void processDataUpdate ( final Map<String, Object> context, final DataItemValue.Builder builder ) throws Exception { injectAttributes ( builder ); builder.setAttribute ( this.attrValueOriginal, builder.getValue () ); final Variant val = builder.getValue (); if ( val == null || val.isNull () ) { return; } builder.setValue ( handleDataUpdate ( builder.getValue () ) ); }