/** * Mark all the listeners past this one as temporary. */ public void markTempListeners(FileListener listenerLast) { while (listenerLast != null) { listenerLast = (FileListener)listenerLast.getNextListener(); if (listenerLast != null) listenerLast.setMasterSlaveFlag(listenerLast.getMasterSlaveFlag() | (FileListener.INITED_IN_SLAVE * 2)); } } /**
/** * Mark all the listeners past this one as temporary. */ public void markTempListeners(FileListener listenerLast) { while (listenerLast != null) { listenerLast = (FileListener)listenerLast.getNextListener(); if (listenerLast != null) listenerLast.setMasterSlaveFlag(listenerLast.getMasterSlaveFlag() | (FileListener.INITED_IN_SLAVE * 2)); } } /**
/** * Set the current status (enabled/disabled) for all the listeners. * @param rgbEnabled an array of all the listener statuses. * @see setEnableListener. */ public void setEnableListeners(boolean[] rgbEnabled) { if (rgbEnabled == null) rgbEnabled = ALL_TRUE; int iPosition = 0; FileListener fileBehavior = this.getListener(); while (fileBehavior != null) { if (iPosition < rgbEnabled.length) fileBehavior.setEnabledListener(rgbEnabled[iPosition]); else fileBehavior.setEnabledListener(true); iPosition++; fileBehavior = (FileListener)fileBehavior.getNextListener(); } } /**
/** * Set the current status (enabled/disabled) for all the listeners. * @param rgbEnabled an array of all the listener statuses. * @see setEnableListener. */ public void setEnableListeners(boolean[] rgbEnabled) { if (rgbEnabled == null) rgbEnabled = ALL_TRUE; int iPosition = 0; FileListener fileBehavior = this.getListener(); while (fileBehavior != null) { if (iPosition < rgbEnabled.length) fileBehavior.setEnabledListener(rgbEnabled[iPosition]); else fileBehavior.setEnabledListener(true); iPosition++; fileBehavior = (FileListener)fileBehavior.getNextListener(); } } /**
/** * Set the current status (enabled/disabled) for all the listeners. * @param rgbEnabled an array of all the listener statuses. * @see setEnableListener. */ public void setEnableListeners(boolean[] rgbEnabled) { if (rgbEnabled == null) rgbEnabled = ALL_TRUE; int iPosition = 0; FileListener fileBehavior = this.getListener(); while (fileBehavior != null) { if (iPosition < rgbEnabled.length) fileBehavior.setEnabledListener(rgbEnabled[iPosition]); else fileBehavior.setEnabledListener(true); iPosition++; fileBehavior = (FileListener)fileBehavior.getNextListener(); } } /**
fileBehavior = (FileListener)fileBehavior.getNextListener();
fileBehavior = (FileListener)fileBehavior.getNextListener();
fileBehavior = (FileListener)fileBehavior.getNextListener();
if (bMatchEnabledState) recordListener.setEnabledListener(listener.isEnabledListener()); listener = (FileListener)listener.getNextListener(); // Skip to the next one in the chain. recordListener = (FileListener)recordListener.getNextListener(); listener = (FileListener)listener.getNextListener(); // Do the next one in the chain
if (bMatchEnabledState) recordListener.setEnabledListener(listener.isEnabledListener()); listener = (FileListener)listener.getNextListener(); // Skip to the next one in the chain. recordListener = (FileListener)recordListener.getNextListener(); listener = (FileListener)listener.getNextListener(); // Do the next one in the chain
if (bMatchEnabledState) recordListener.setEnabledListener(listener.isEnabledListener()); listener = (FileListener)listener.getNextListener(); // Skip to the next one in the chain. recordListener = (FileListener)recordListener.getNextListener(); listener = (FileListener)listener.getNextListener(); // Do the next one in the chain
/** * Remove any of the temporary file filters added on the last time through. */ public FileListener removeTempListeners() { FileListener listenerLast = null; Record recProduct = this.getMainRecord(); FileListener listenerNext = recProduct.getListener(); while (listenerNext != null) { if ((listenerNext.getMasterSlaveFlag() & (FileListener.INITED_IN_SLAVE * 2)) != 0) { recProduct.removeListener(listenerNext, true); listenerNext = listenerLast; if (listenerNext == null) listenerNext = recProduct.getListener(); } else { listenerLast = listenerNext; // Last one that wasn't removed listenerNext = (FileListener)listenerNext.getNextListener(); } } return listenerLast; } /**
/** * Remove any of the temporary file filters added on the last time through. */ public FileListener removeTempListeners() { FileListener listenerLast = null; Record recProduct = this.getMainRecord(); FileListener listenerNext = recProduct.getListener(); while (listenerNext != null) { if ((listenerNext.getMasterSlaveFlag() & (FileListener.INITED_IN_SLAVE * 2)) != 0) { recProduct.removeListener(listenerNext, true); listenerNext = listenerLast; if (listenerNext == null) listenerNext = recProduct.getListener(); } else { listenerLast = listenerNext; // Last one that wasn't removed listenerNext = (FileListener)listenerNext.getNextListener(); } } return listenerLast; } /**
/** * Read the current file in the header record given the current detail record. */ public void syncHeaderToMain() { super.syncHeaderToMain(); // NOTE! This logic is VERY similar to the logic in getScreenURL, so change both. FileListener listener = this.getMainRecord().getListener(); while (listener != null) { if (listener instanceof FileFilter) { for (int iIndex = 0; iIndex < 4; iIndex++) { BaseField field = ((FileFilter)listener).getReferencedField(iIndex); if (field == null) break; if (field.getRecord() == this.getScreenRecord()) { // Okay here is one that needs to be added Utility.restoreFieldParam(this, field); } } } listener = (FileListener)listener.getNextListener(); } } /**
/** * Get the command string to restore screen. */ public String getScreenURL() { String strURL = super.getScreenURL(); // NOTE! This logic is VERY similar to the logic in syncHeaderToMain, so change both. FileListener listener = this.getMainRecord().getListener(); while (listener != null) { if (listener instanceof FileFilter) { for (int iIndex = 0; iIndex < 4; iIndex++) { BaseField field = ((FileFilter)listener).getReferencedField(iIndex); if (field == null) break; if (field.getRecord() == this.getScreenRecord()) { // Okay here is one that needs to be added strURL = Utility.addFieldParam(strURL, field); } } } listener = (FileListener)listener.getNextListener(); } return strURL; } }
/** * Get the command string to restore screen. */ public String getScreenURL() { String strURL = super.getScreenURL(); // NOTE! This logic is VERY similar to the logic in syncHeaderToMain, so change both. FileListener listener = this.getMainRecord().getListener(); while (listener != null) { if (listener instanceof FileFilter) { for (int iIndex = 0; iIndex < 4; iIndex++) { BaseField field = ((FileFilter)listener).getReferencedField(iIndex); if (field == null) break; if (field.getRecord() == this.getScreenRecord()) { // Okay here is one that needs to be added strURL = Utility.addFieldParam(strURL, field); } } } listener = (FileListener)listener.getNextListener(); } return strURL; } }
/** * Read the current file in the header record given the current detail record. */ public void syncHeaderToMain() { super.syncHeaderToMain(); // NOTE! This logic is VERY similar to the logic in getScreenURL, so change both. FileListener listener = this.getMainRecord().getListener(); while (listener != null) { if (listener instanceof FileFilter) { for (int iIndex = 0; iIndex < 4; iIndex++) { BaseField field = ((FileFilter)listener).getReferencedField(iIndex); if (field == null) break; if (field.getRecord() == this.getScreenRecord()) { // Okay here is one that needs to be added Utility.restoreFieldParam(this, field); } } } listener = (FileListener)listener.getNextListener(); } } /**
listener = (FileListener)listener.getNextListener();
listener = (FileListener)listener.getNextListener();
listener = (FileListener)listener.getNextListener();