package eu.dnetlib.dlms;

import java.util.HashMap;
import java.util.Map;

import javax.xml.ws.wsaddressing.W3CEndpointReference;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import eu.dnetlib.dlms.rmi.DLMSService;
import eu.dnetlib.dlms.rmi.ParameterDescription;
import eu.dnetlib.dlms.rmi.StatementDescription;
import eu.dnetlib.enabling.tools.AbstractBaseService;

public class DLMSServiceImpl extends AbstractBaseService implements DLMSService {

	private static final Log log = LogFactory.getLog(DLMSServiceImpl.class); // NOPMD by marko on 11/24/08 5:02 PM
	
	private DLMSConnectionServiceImpl connectionService;

	public W3CEndpointReference createDLMSConnection() {
		return connectionService.createConnection();
	}

	public StatementDescription test() {
		log.info("testing parameters");
		final StatementDescription statement = new StatementDescription();
		
		Map<String, ParameterDescription> parameters = new HashMap<String, ParameterDescription>();
		parameters.put("pippo", new ParameterDescription("int", "144"));
		parameters.put("my", new ParameterDescription("string", "test"));
		statement.setNamedParameters(parameters);
		return statement;
	}

}
