/**
* Abiquo community edition
* cloud management application for hybrid clouds
* Copyright (C) 2008-2010 - Abiquo Holdings S.L.
*
* This application is free software; you can redistribute it and/or
* modify it under the terms of the GNU LESSER GENERAL PUBLIC
* LICENSE as published by the Free Software Foundation under
* version 3 of the License
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* LESSER GENERAL PUBLIC LICENSE v.3 for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
package com.abiquo.mailman.dao;
import java.util.Hashtable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author Diego Parrilla
* @date 04-dic-2009
* @version $Revision: 1.2 $
*/
public class CacheDispatcherTestImpl implements CacheDispatcher, CacheReceiver
{
/**
* The Link to weblogic logger
*/
private static final Logger debug = LoggerFactory.getLogger(CacheDispatcherTestImpl.class
.getName());
private Hashtable registry_ = new Hashtable();
/**
* Constructor for CacheDispatcherTestImpl.
*/
public CacheDispatcherTestImpl()
{
super();
}
/**
* @see es.amplia.marco.util.startup.helper.CacheReceiver#addListener(String, Object)
*/
public void addListener(String className, CacheListener obj)
{
registry_.put(className, obj);
debug.debug("Registrado en el CacheReceiver el objeto de " + className);
}
/**
* @see es.amplia.marco.util.startup.helper.CacheReceiver#clear(String, Object)
*/
public void clear(String className, Object pk)
{
debug.debug("Recibiendo el mensaje de la red... " + className + ":" + pk);
CacheListener obj = (CacheListener) registry_.get(className);
if (obj != null)
{
obj.clear(pk);
}
}
/**
* @see es.amplia.marco.util.startup.helper.CacheReceiver#clear(String)
*/
public void clear(String className)
{
debug.debug("Recibiendo el mensaje de la red... " + className);
CacheListener obj = (CacheListener) registry_.get(className);
if (obj != null)
{
obj.clearAll();
}
}
/**
* @see es.amplia.marco.util.startup.helper.CacheDispatcher#publishClear(String, Object)
*/
public void publish(String className, Object pk)
{
// Aquí va el código que envía el mensaje a la red.
debug.debug("Enviando el mensaje a red... " + className + ":" + pk);
}
/**
* @see es.amplia.marco.util.startup.helper.CacheDispatcher#publishClear(String)
*/
public void publish(String className)
{
// Aquí va el código que envía el mensaje a la red.
debug.debug("Enviando el mensaje a red... " + className);
}
}