/*********************************************************************
* TestHandler.java
* created on 15.08.2004 by netseeker
* $Source: /cvsroot/ejoe/EJOE/cltest/de/netseeker/ejoe/cltest/RemoteTestHandler.java,v $
* $Date: 2007/11/17 10:59:54 $
* $Revision: 1.8 $
*********************************************************************/
package de.netseeker.ejoe.cltest;
import java.math.BigDecimal;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import com.thoughtworks.xstream.XStream;
import de.netseeker.ejoe.handler.MultiObjectHandler;
import de.netseeker.ejoe.test.ObjectBean;
// import de.netseeker.util.ArrayMap;
/**
* @author netseeker aka Michael Manske
*/
public class RemoteTestHandler extends MultiObjectHandler
{
/**
*
*/
private static final long serialVersionUID = 1L;
private static final Logger log = Logger.getLogger( RemoteTestHandler.class.getName() );
private XStream xstream = new XStream();
/*
* (non-Javadoc)
*
* @see de.netseeker.ejoe.MultiObjectHandler#execute(java.util.Map)
*/
public Map execute( Map objects )
{
Map ret = new LinkedHashMap();
log.log( Level.FINEST, xstream.toXML( objects ) );
ret.put( "KEY1", "Hello accepted" );
ret.put( "KEY2", new Integer( 101 ) );
ret.put( "KEY3", BigDecimal.valueOf( 102 ) );
for ( int i = 4; i < 10; i++ )
{
ret.put( "KEY" + i, new ObjectBean() );
}
/* only required for remote classloader tests */
Map map = new LinkedHashMap();
map.put( "SUBKEY1", "The ultimative classloader test" );
ret.put( "KEY5", map );
return ret;
}
}