From c919263a9634f4d9e6e2f8a608ef06addc254674 Mon Sep 17 00:00:00 2001 From: arnab Date: Thu, 25 Jan 2024 09:59:22 -0600 Subject: [PATCH] Removed Scale Workaround --- .../devicemanager/components/scale/ScaleDevice.java | 13 ------------- .../components/scale/ScaleDeviceTest.java | 3 --- 2 files changed, 16 deletions(-) diff --git a/src/main/java/com/target/devicemanager/components/scale/ScaleDevice.java b/src/main/java/com/target/devicemanager/components/scale/ScaleDevice.java index 72bfd78..8593073 100644 --- a/src/main/java/com/target/devicemanager/components/scale/ScaleDevice.java +++ b/src/main/java/com/target/devicemanager/components/scale/ScaleDevice.java @@ -34,7 +34,6 @@ public class ScaleDevice implements StatusUpdateListener, ErrorListener { private static final Marker MARKER = MarkerFactory.getMarker("FATAL"); private boolean deviceConnected = false; private int[] weight; - private boolean readyForStableWeight; /** * Initializes the Scale Device. @@ -171,13 +170,6 @@ public void setStableWeightInProgress(boolean stableWeightInProgress) { this.stableWeightInProgress = stableWeightInProgress; } - /** - * This method is only used to set 'readyForStableWeight' for unit testing - * @param readyForStableWeight - */ - public void setReadyForStableWeight(boolean readyForStableWeight) { - this.readyForStableWeight = readyForStableWeight; - } /** * This method is only used to set 'weight' for unit testing * @param weight @@ -203,15 +195,12 @@ void startStableWeightRead(int timeout) { while(currentTimeMsec <= endTimeMsec) { LOGGER.trace("Read Weight Time Remaining " + (endTimeMsec - currentTimeMsec)); try { - if(readyForStableWeight){ scale.readWeight(weight, STABLE_WEIGHT_READ_TIMEOUT); LOGGER.trace("After ReadWeight " + weight[0]); fireScaleStableWeightDataEvent(new FormattedWeight(weight[0])); stableWeightInProgress = false; weight = new int[1]; - readyForStableWeight = false; return; - } } catch (JposException jposException) { if(isConnected()) { LOGGER.error(MARKER, "Scale Failed to Read Stable Weight: " + jposException.getErrorCode() + ", " + jposException.getErrorCodeExtended()); @@ -238,7 +227,6 @@ void startStableWeightRead(int timeout) { public void statusUpdateOccurred(StatusUpdateEvent statusUpdateEvent) { LOGGER.trace("statusUpdateOccurred(): " + statusUpdateEvent.getStatus()); int status = statusUpdateEvent.getStatus(); - readyForStableWeight = false; switch (status) { case JposConst.JPOS_SUE_POWER_OFF: case JposConst.JPOS_SUE_POWER_OFF_OFFLINE: @@ -249,7 +237,6 @@ public void statusUpdateOccurred(StatusUpdateEvent statusUpdateEvent) { connect(); return; case ScaleConst.SCAL_SUE_STABLE_WEIGHT: - readyForStableWeight = true; Scale theScale = dynamicScale.getDevice(); try { int scaleWeight = theScale.getScaleLiveWeight(); diff --git a/src/test/java/com/target/devicemanager/components/scale/ScaleDeviceTest.java b/src/test/java/com/target/devicemanager/components/scale/ScaleDeviceTest.java index 5779190..19ee1a4 100644 --- a/src/test/java/com/target/devicemanager/components/scale/ScaleDeviceTest.java +++ b/src/test/java/com/target/devicemanager/components/scale/ScaleDeviceTest.java @@ -528,7 +528,6 @@ public void startStableWeightRead_NotInProgress() throws JposException { public void startStableWeightRead_InProgress() throws JposException { //arrange scaleDeviceListLock.setStableWeightInProgress(false); - scaleDeviceListLock.setReadyForStableWeight(true); scaleDeviceListLock.addScaleEventListener(mockScaleEventListener); int[] weight = new int[] {3000, 0}; doAnswer(invocation -> { @@ -551,7 +550,6 @@ public void startStableWeightRead_InProgress() throws JposException { public void startStableWeightRead_ThrowsException() throws JposException { //arrange scaleDeviceListLock.setStableWeightInProgress(false); - scaleDeviceListLock.setReadyForStableWeight(true); scaleDeviceListLock.addScaleEventListener(mockScaleEventListener); JposException jposException = new JposException(JposConst.JPOS_E_OFFLINE); doThrow(jposException).when(mockScale).readWeight(any(), anyInt()); @@ -571,7 +569,6 @@ public void startStableWeightRead_ThrowsException() throws JposException { public void startStableWeightRead_TimesOut() throws JposException { //arrange scaleDeviceListLock.setStableWeightInProgress(false); - scaleDeviceListLock.setReadyForStableWeight(true); scaleDeviceListLock.addScaleEventListener(mockScaleEventListener); JposException jposException = new JposException(JposConst.JPOS_E_TIMEOUT); doThrow(jposException).when(mockScale).readWeight(any(), anyInt());