]> 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 e1991653254cbfa55a40ec21cb5171f286efcbea..c55261c4281993acc0a0d1d6f690531601ad4624 100644 (file)
@@ -37,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();
        }
@@ -47,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
        }
 
        /**
@@ -60,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
        }
 
        /**
@@ -73,11 +100,23 @@ 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
        }
 
        /**
@@ -86,10 +125,22 @@ public class BaseModel extends BaseFrameworkSystem {
         * @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
        }
 }