Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/arranger/jarl/shell/models/BaseModel.java


1   package com.arranger.jarl.shell.models;
2   
3   import com.arranger.jarl.shell.ShellConfig;
4   import com.arranger.jarl.shell.ShellObject;
5   
6   import java.util.List;
7   import java.util.ArrayList;
8   import java.util.Iterator;
9   
10  /**
11   * BaseModel created on Apr 16, 2003
12   */
13  public abstract class BaseModel extends ShellObject {
14  
15      protected List m_listeners = new ArrayList();
16  
17      public abstract void load(ShellConfig shellConfig) throws Exception;
18  
19      public abstract void save(ShellConfig shellConfig) throws Exception;
20  
21      public abstract String getStatusText();
22  
23      public void addListener(IModelListener modelListener) {
24          m_listeners.add(modelListener);
25      }
26  
27      public void removeListener(IModelListener modelListener) {
28          m_listeners.remove(modelListener);
29      }
30  
31      public void raiseEvent(String propertyName) {
32          for (Iterator it = m_listeners.iterator(); it.hasNext();) {
33              ((IModelListener) it.next()).onChange(this, propertyName);
34          }
35      }
36  }