/** * Constructor. */ public void init(BaseMessageReceiver messageHandler, Record record, BaseMessageFilter messageFilter) { super.init(messageHandler, messageFilter); // This will remove this listener on close. m_record = record; m_record.addListener(m_closeOnFreeBehavior = new FreeOnFreeHandler(this)); } /**
/** * Set the record that owns this listener. * If a record is passed in, this method makes sure the correct key area is set on this record. * @param owner My owner. */ public void setOwner(ListenerOwner owner) { super.setOwner(owner); } /**
/** * Free the listener. */ public void free() { m_recordMessageFilter = null; super.free(); } /**
while (listener != null) if (listener.getDependentObject() == recordReference) break; // listener is already there listener = (FreeOnFreeHandler)listener.getListener(FreeOnFreeHandler.class); this.getRecord().addListener(new FreeOnFreeHandler(recordReference));
while (freeListener != null) if (freeListener.getDependentObject() == m_recordReference) freeListener.setDependentObject(null); this.getRecord().removeListener(freeListener, true); break; freeListener = (FreeOnFreeHandler)freeListener.getListener(FreeOnFreeHandler.class);
return super.doRecordChange(field, iChangeType, bDisplayOption); // Initialize the record
while (listener != null) if (listener.getDependentObject() == recordReference) break; // listener is already there listener = (FreeOnFreeHandler)listener.getListener(FreeOnFreeHandler.class); this.getRecord().addListener(new FreeOnFreeHandler(recordReference));
while (freeListener != null) if (freeListener.getDependentObject() == m_recordReference) freeListener.setDependentObject(null); this.getRecord().removeListener(freeListener, true); break; freeListener = (FreeOnFreeHandler)freeListener.getListener(FreeOnFreeHandler.class);
return super.doRecordChange(field, iChangeType, bDisplayOption); // Initialize the record
/** * Constructor. */ public void init(BaseMessageReceiver messageHandler, Record record, BaseMessageFilter messageFilter) { super.init(messageHandler, messageFilter); // This will remove this listener on close. m_record = record; m_record.addListener(m_closeOnFreeBehavior = new FreeOnFreeHandler(this)); } /**
while (listener != null) if (listener.getDependentObject() == recordReference) break; // listener is already there listener = (FreeOnFreeHandler)listener.getListener(FreeOnFreeHandler.class); this.getRecord().addListener(new FreeOnFreeHandler(recordReference));
while (freeListener != null) if (freeListener.getDependentObject() == m_recordReference) freeListener.setDependentObject(null); this.getRecord().removeListener(freeListener, true); break; freeListener = (FreeOnFreeHandler)freeListener.getListener(FreeOnFreeHandler.class);
/** * Check to see that the base tables are the same first. */ public void setOwner(ListenerOwner owner) { super.setOwner(owner); } /**
return super.doRecordChange(field, iChangeType, bDisplayOption); // Initialize the record
/** * Set the record that owns this listener. * If a record is passed in, this method makes sure the correct key area is set on this record. * @param owner My owner. */ public void free() { m_strSubFile = null; super.free(); } /**
/** * Convenience method. */ public TourEventScheduleModel getTourEventSchedule() { if (m_recTourEventSchedule == null) { m_recTourEventSchedule = new TourEventSchedule(this.findRecordOwner()); this.addListener(new FreeOnFreeHandler(m_recTourEventSchedule)); } return m_recTourEventSchedule; }
if (listener.getDependentObject() instanceof BookingLine) recBookingLine = (BookingLine)listener.getDependentObject(); break; listener = (FreeOnFreeHandler)listener.getListener(FreeOnFreeHandler.class); this.addListener(new FreeOnFreeHandler(recBookingLine)); if (listener.getDependentObject() instanceof ArTrx) recArTrx = (ArTrx)listener.getDependentObject(); break; listener = (FreeOnFreeHandler)listener.getListener(FreeOnFreeHandler.class); this.addListener(new FreeOnFreeHandler(recArTrx));
/** * Set the field or file that owns this listener. * @param owner My owner. */ public void setOwner(ListenerOwner owner) { super.setOwner(owner); } /**
return super.doRecordChange(field, iChangeType, bDisplayOption); // Initialize the record
/** * Free the listener. */ public void free() { m_recordMessageFilter = null; super.free(); } /**