Ignore:
Timestamp:
09/06/11 13:04:37 (13 years ago)
Author:
gaba
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/RepoAction.java

    r1512 r1521  
    1111import java.net.URISyntaxException;
    1212import java.net.URL;
     13import java.util.Arrays;
     14import java.util.Collections;
    1315import java.util.HashMap;
     16import java.util.Iterator;
     17import java.util.Map;
     18import java.util.Set;
     19import java.util.Map.Entry;
    1420
    1521import javax.servlet.http.HttpServletRequest;
     
    7581        protected URL base_url ;
    7682
    77        
     83        private static final Map<String, String> xsl_map;
     84    static {
     85        Map<String, String> aMap = new HashMap<String,String>();
     86        aMap.put("fullformat","format");
     87        aMap.put("columns", "cols");
     88        aMap.put("maximumItems","maximumItems");
     89        aMap.put("startItem", "startItem");
     90        aMap.put("lang","lang");
     91        aMap.put("q", "q");
     92        aMap.put("repository","repository_name");
     93        //aMap.put("repository_type", "repository_type");
     94        xsl_map = Collections.unmodifiableMap(aMap);
     95    }
     96 
     97
    7898
    7999        /**
     
    89109                            case PAZPAR:
    90110                                setTargetProxy(new Pz2Proxy());
     111                                return;
    91112                            case SRU:
    92113                                setTargetProxy(new SRUProxy());
     114                                return;
    93115                            case MD:
    94116                                setTargetProxy(new MDRepoProxy());
     117                                return;
    95118                            default:
    96119                                getDiagnostics().Add(Diagnostic.MANDATORY_NOTSUPPLIED, "repository", "repository=" + getRepository() );
     
    258281         
    259282               
    260         public HashMap<String,String> createTransformerParams(){
     283         @Override
     284        public Map<String,String> createTransformerParams(){
    261285               
     286                Map<String, String> map = new HashMap<String, String>();
     287
     288                Set<Entry<String, String[]>> set = getParams().entrySet();
     289                Iterator<Entry<String, String[]>> i = set.iterator();
     290
     291            while(i.hasNext()){
     292              Map.Entry<String,String[]> e = (Map.Entry<String,String[]>)i.next();
     293              if (xsl_map.containsKey((String)e.getKey())) {
     294                  map.put(xsl_map.get((String)e.getKey()), (String)e.getValue()[0]);
     295              }
     296             
     297            }
     298            return map;
     299            /*
    262300                HashMap<String,String> hm = new HashMap<String,String>();
    263301               
     
    288326       
    289327                return hm;
    290                
     328                */
    291329        }
    292330       
Note: See TracChangeset for help on using the changeset viewer.