My custom type converter does not work anymore
----------------------------------------------

                 Key: WW-2744
                 URL: https://issues.apache.org/struts/browse/WW-2744
             Project: Struts 2
          Issue Type: Bug
    Affects Versions: 2.0.11
            Reporter: Mads Riise Rasmussen


My custom type converter does not work anymore. I can see in the log that 
convertFromString i called but the setter for the corresponding bean property 
is never called. I have done some different testing and simply cannot get it to 
work anymore.

package com.softscan.service.web.converter;

import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.log4j.Logger;
import org.apache.struts2.util.StrutsTypeConverter;

import com.opensymphony.xwork2.util.TypeConversionException;

public class Inet4AddressConverter extends StrutsTypeConverter {

        @SuppressWarnings("unused")
        private static final Logger log = 
Logger.getLogger(Inet4AddressConverter.class);
        
        @SuppressWarnings("unchecked")
        @Override
        public Object convertFromString(Map context, String[] values, Class 
toClass) throws TypeConversionException {
                List<InetAddress> result = new ArrayList<InetAddress>();
        for (int i = 0; i < values.length; i++) {
                try {
                                log.debug("# Inet4Address: " + 
Inet4Address.getByName(values[i]));
                        result.add(Inet4Address.getByName(values[i]));
                        } catch (UnknownHostException e) {
                                throw new TypeConversionException("Unknown 
host");
                        }
        }
        return result;
        }

        @SuppressWarnings("unchecked")
        @Override
        public String convertToString(Map context, Object o) {
                List l = (List)o;
        String result = "<";
        for (Iterator i = l.iterator(); i.hasNext(); ) {
            result = result + "[" + i.next() + "]";
        }
        result = result + ">";
        return result;
        }
}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to