ListenerOrdonancer.java

00001 /*
00002  * OpenMobileIS - a free Java(TM) Framework for mobile applications Java(TM)
00003  * Copyright (C) 2004-2006 Philippe Delrieu
00004  * All rights reserved.
00005  * Contact: pdelrieu@openmobileis.org
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Lesser General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2.1 of the License, or any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Lesser General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Lesser General Public
00018  * License along with this library; if not, write to the Free Software
00019  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
00020  * USA
00021  *
00022  *  Author : Philippe Delrieu
00023  *  Modified by Manuel Gomez 2007.
00024  * 
00025  */
00026 package org.openmobileis.synchro.openmsp.client.core;
00027 
00028 import org.openmobileis.common.util.collection.Array;
00029 import org.openmobileis.common.util.collection.tree.DependTree;
00030 import org.openmobileis.synchro.openmsp.client.OpenMSPSyncListener;
00031 
00039 public final class ListenerOrdonancer {
00040   private DependTree dependTree;
00041 
00045   public ListenerOrdonancer() {
00046     super();
00047     dependTree = new DependTree();
00048   }
00049   
00050   public void clearListeners(){
00051           dependTree.clearTree();
00052   }
00053   
00054   public OpenMSPSyncListener getListenerByName(String listenerName) {
00055     return (OpenMSPSyncListener) dependTree.getObjectByName(listenerName);
00056   }
00057   
00058   public void addListener(OpenMSPSyncListener listener, String[] dependList) {
00059     dependTree.addObject(listener.getSyncName(), listener, dependList);
00060   }
00061   
00062   public void beginSynchro()  {
00063     dependTree.resetPhaseList();
00064   }
00065   
00066   public void endSynchro()  {
00067   }
00068   
00069   public Array getNextListenerList()  {
00070     return dependTree.getNextPhaseObjectList();
00071   }
00072   
00073   public void notifySynchroError(String listenerName) {
00074 
00075   }
00076   
00082   public boolean removeListenerByName(String listenerName) {
00083           return dependTree.removeObjectByName(listenerName);
00084   }
00085 
00086 }
00087 
00088 

Generated on Mon Jan 14 17:29:48 2008 for OpenMobileIS by  doxygen 1.5.4