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   //ADD by Manuel GOMEZ
00070   public Array getAllListeners() {
00071           return this.dependTree.getAllObjects();
00072   }
00073   
00074   public Array getNextListenerList()  {
00075     return dependTree.getNextPhaseObjectList();
00076   }
00077   
00078   public void setInactivateListenerByName(String listenerName, boolean state)   {
00079         dependTree.setInactivateObjectByName(listenerName, state);
00080   }
00081   
00082   public void notifySynchroError(String listenerName) {
00083 
00084   }
00085   
00091   public boolean removeListenerByName(String listenerName) {
00092           return dependTree.removeObjectByName(listenerName);
00093   }
00094 
00095 }
00096 
00097 

Generated on Mon Jan 11 21:19:15 2010 for OpenMobileIS by  doxygen 1.5.4