1 22 23 package org.xquark.xquery; 24 25 import java.net.URL ; 26 import java.util.*; 27 28 import org.xml.sax.InputSource ; 29 30 public class DefaultModuleLocator implements ModuleLocator { 31 private static final String RCSRevision = "$Revision: 1.1 $"; 32 private static final String RCSName = "$Name: $"; 33 34 private HashMap moduleLocations = new HashMap(); 35 36 public InputSource resolveLocation(String namespace, String location) { 37 return null; 38 } 39 40 public InputSource resolveLocation(String namespace, URL location) { 41 try { 42 InputSource source = new InputSource (location.openStream()); 43 source.setSystemId(location.toString()); 44 return source; 45 } catch (java.io.IOException ex) { 46 return null; 47 } 48 } 49 50 public String resolveInclude(String location) { 51 return location; 52 } 53 54 public void clearModuleLocations() { 55 moduleLocations.clear(); 56 } 57 58 public Iterator getModuleLocations(String namespace) { 59 List locs = (List) moduleLocations.get(namespace); 60 if (locs != null) 61 return locs.iterator(); 62 else 63 return null; 64 } 65 66 public void addModuleLocation(String uri, String location) { 67 List list = (List) moduleLocations.get(uri); 68 if (list == null) { 69 list = new ArrayList(); 70 moduleLocations.put(uri, list); 71 } 72 list.add(location); 73 } 74 75 } 76 | Popular Tags |