package org.chris.portmapper.router.dummy; import java.util.Collection; import java.util.LinkedList; //import org.apache.commons.logging.Log; //import org.apache.commons.logging.LogFactory; import org.apache.log4j.Logger; import org.chris.portmapper.model.PortMapping; import org.chris.portmapper.model.Protocol; import org.chris.portmapper.router.IRouter; import org.chris.portmapper.router.RouterException; /** * * @author chris * @version $Id: DummyRouter.java 61 2009-08-15 14:58:46Z christoph $ */ public class DummyRouter implements IRouter { // private final Log logger = LogFactory.getLog(this.getClass()); private final static Logger logger = Logger.getLogger( DummyRouter.class ); private final Collection<PortMapping> mappings; public DummyRouter() { logger.debug("Created new DummyRouter"); mappings = new LinkedList<PortMapping>(); } public void addPortMapping(PortMapping mapping) { logger.debug("Adding mapping " + mapping); mappings.add(mapping); } public void addPortMappings(Collection<PortMapping> mappings) { logger.debug("Adding mappings " + mappings); this.mappings.addAll(mappings); } public void disconnect() { logger.debug("Disconnect"); } public String getExternalIPAddress() { return "DummyExternalIP"; } public String getInternalHostName() { return "DummyInternalHostName"; } public int getInternalPort() { return 42; } public String getName() { return "DummyRouterName"; } public Collection<PortMapping> getPortMappings() { return mappings; } public long getUpTime() { return 0; } public void logRouterInfo() { logger.info("DummyRouter"); } public void removeMapping(PortMapping mapping) { mappings.remove(mapping); } public void removePortMapping(Protocol protocol, String remoteHost, int externalPort) { // TODO Auto-generated method stub } public String getLocalHostAddress() throws RouterException { return "DummyLocalhostAddress"; } }