001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.runtime.net.rpc.server;
020
021import javax.xml.namespace.QName;
022
023import org.apache.axis.encoding.ser.SimpleDeserializer;
024
025public class StringDeserializer extends SimpleDeserializer {
026        /*private static final Map<Pattern, String> replacements;
027        static {
028                replacements = new HashMap<Pattern, String>();
029                for (char c = 0x00; c <= 0x1F; ++c) {
030                        replacements.put(Pattern.compile(StringSerializer.xmlCodeForChar(c)), Character.toString(c));
031                }
032                replacements.put(Pattern.compile(StringSerializer.xmlCodeForChar((char) 0x7F)), Character.toString((char) 0x7F));
033        }*/
034
035        public StringDeserializer(Class javaType, QName xmlType) {
036                super(javaType, xmlType);
037        }
038
039        /*public Object makeValue(String source) throws Exception {
040                String val = source; 
041
042                for (Pattern pattern : replacements.keySet()) {
043                        val = pattern.matcher(val).replaceAll(replacements.get(pattern));
044                }
045
046                return val; 
047        }*/
048}