| Home >> All >> com >> arranger >> jarl >> shell >> [ models Javadoc ] |
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 }