/*_########################################################################## _## _## Copyright (C) 2012 Kaito Yamada _## _########################################################################## */ package com.github.kaitoy.sneo.giane.typeconverter; import java.util.Map; import org.apache.struts2.util.StrutsTypeConverter; import com.github.kaitoy.sneo.giane.model.SnmpAgent; import com.opensymphony.xwork2.conversion.TypeConversionException; /** * @author Kaito * */ public class SnmpAgentConverter extends StrutsTypeConverter { @SuppressWarnings("rawtypes") @Override public Object convertFromString(Map context, String[] values, Class toClass) { if (values[0].length() == 0) { return null; } try { SnmpAgent agent = new SnmpAgent(); agent.setId(Integer.valueOf(values[0])); return agent; } catch (Exception e) { throw new TypeConversionException(e); } } @SuppressWarnings("rawtypes") @Override public String convertToString(Map context, Object o) { try { SnmpAgent agent = (SnmpAgent)o; return agent.getId().toString(); } catch (Exception e) { throw new TypeConversionException(e); } } }