]> git.mxchange.org Git - jaddressbook-share-lib.git/blobdiff - Addressbook/src/org/mxchange/addressbook/model/BaseModel.java
Added more MySQL-related stuff
[jaddressbook-share-lib.git] / Addressbook / src / org / mxchange / addressbook / model / BaseModel.java
index 22c7e8d368a3d99242a0558f28353b017ca9a0c5..c55261c4281993acc0a0d1d6f690531601ad4624 100644 (file)
@@ -27,6 +27,7 @@ import org.mxchange.addressbook.BaseFrameworkSystem;
  * @author Roland Haeder
  */
 public class BaseModel extends BaseFrameworkSystem {
+
        /**
         * List of event listeners
         */
@@ -36,6 +37,9 @@ public class BaseModel extends BaseFrameworkSystem {
         * Protected constructor
         */
        protected BaseModel () {
+               // Trace message
+               this.getLogger().trace("CALLED!"); //NOI18N
+
                // Init listener list
                this.eventListenerList = new EventListenerList();
        }
@@ -46,11 +50,23 @@ public class BaseModel extends BaseFrameworkSystem {
         * @param listener Listener instance
         */
        public void addListDataListener (final ListDataListener listener) {
+               // Trace message
+               this.getLogger().trace("listener=" + listener + " - CALLED!"); //NOI18N
+
+               // Listener must not be null
+               if (listener == null) {
+                       // Abort here
+                       throw new NullPointerException("listener is null");
+               }
+
                // Debug message
                this.getLogger().debug(MessageFormat.format("Adding listener {0} ...", listener.getClass()));
-               
+
                // Remove listener
                this.eventListenerList.add(ListDataListener.class, listener);
+
+               // Trace message
+               this.getLogger().trace("EXIT!"); //NOI18N
        }
 
        /**
@@ -59,11 +75,23 @@ public class BaseModel extends BaseFrameworkSystem {
         * @param listener Lister instance
         */
        public void addTableModelListener (final TableModelListener listener) {
+               // Trace message
+               this.getLogger().trace("listener=" + listener + " - CALLED!"); //NOI18N
+
+               // Listener must not be null
+               if (listener == null) {
+                       // Abort here
+                       throw new NullPointerException("listener is null");
+               }
+
                // Debug message
                this.getLogger().debug(MessageFormat.format("Adding listener {0} ...", listener.getClass()));
 
                // Add listener
                this.eventListenerList.add(TableModelListener.class, listener);
+
+               // Trace message
+               this.getLogger().trace("EXIT!"); //NOI18N
        }
 
        /**
@@ -72,23 +100,47 @@ public class BaseModel extends BaseFrameworkSystem {
         * @param listener Listener instance
         */
        public void removeListDataListener (final ListDataListener listener) {
+               // Trace message
+               this.getLogger().trace("listener=" + listener + " - CALLED!"); //NOI18N
+
+               // Listener must not be null
+               if (listener == null) {
+                       // Abort here
+                       throw new NullPointerException("listener is null");
+               }
+
                // Debug message
                this.getLogger().debug(MessageFormat.format("Removing listener {0} ...", listener.getClass()));
 
                // Remove listener
                this.eventListenerList.remove(ListDataListener.class, listener);
+
+               // Trace message
+               this.getLogger().trace("EXIT!"); //NOI18N
        }
 
        /**
         * Removes a TableModel listener instance from the event list.
-        * 
+        *
         * @param listener Listener instance
         */
        public void removeTableModelListener (final TableModelListener listener) {
+               // Trace message
+               this.getLogger().trace("listener=" + listener + " - CALLED!"); //NOI18N
+
+               // Listener must not be null
+               if (listener == null) {
+                       // Abort here
+                       throw new NullPointerException("listener is null");
+               }
+
                // Debug message
                this.getLogger().debug(MessageFormat.format("Removing listener {0} ...", listener.getClass()));
 
                // Remove listener
                this.eventListenerList.remove(TableModelListener.class, listener);
+
+               // Trace message
+               this.getLogger().trace("EXIT!"); //NOI18N
        }
 }