/** * Find the file for a given name. * @param name The filename or logical name (resolved via imports and extension). * @param extension The required extension. * @param imports The imports, if any. * @return The resource info identifying the file. */ protected ResourceInfo getResourceInfo(String name, String extension, String[] imports, ClassLoader classloader) throws Exception { ResourceInfo ret = null; if(registered.containsKey(name)) { // Hack!!! ignore file handling for registered models. ICacheableModel model = (ICacheableModel)registered.get(name); ret = new ResourceInfo(name, null, model.getLastModified()); } else { // Try to find directly as absolute path. // Class clazz = SReflect.findClass0(name, imports, classloader); // if(clazz!=null) ret = new ResourceInfo(name, null, 0L); // if(ret==null) // throw new IOException("File "+name+" not found in imports");//: "+SUtil.arrayToString(imports)); } return ret; }
/** * Find the file for a given name. * @param name The filename or logical name (resolved via imports and extension). * @param extension The required extension. * @param imports The imports, if any. * @return The resource info identifying the file. */ protected ResourceInfo getResourceInfo(String name, String extension, String[] imports, ClassLoader classloader) throws Exception { ResourceInfo ret = null; if(registered.containsKey(name)) { // Hack!!! ignore file handling for registered models. ICacheableModel model = (ICacheableModel)registered.get(name); ret = new ResourceInfo(name, null, model.getLastModified()); } else { // Try to find directly as absolute path. // Class clazz = SReflect.findClass0(name, imports, classloader); // if(clazz!=null) ret = new ResourceInfo(name, null, 0L); // if(ret==null) // throw new IOException("File "+name+" not found in imports");//: "+SUtil.arrayToString(imports)); } return ret; }
/** * Find the file for a given name. * @param name The filename or logical name (resolved via imports and extension). * @param extension The required extension. * @param imports The imports, if any. * @return The resource info identifying the file. */ protected ResourceInfo getResourceInfo(String name, String extension, String[] imports, ClassLoader classloader) throws Exception { ResourceInfo ret = null; if(registered.containsKey(name)) { // Hack!!! ignore file handling for registered models. ICacheableModel model = (ICacheableModel)registered.get(name); ret = new ResourceInfo(name, null, model.getLastModified()); } else { // Try to find directly as absolute path. // Class clazz = SReflect.findClass0(name, imports, classloader); // if(clazz!=null) ret = new ResourceInfo(name, null, 0L); // if(ret==null) // throw new IOException("File "+name+" not found in imports");//: "+SUtil.arrayToString(imports)); } return ret; }
/** * Find the file for a given name. * @param name The filename or logical name (resolved via imports and extension). * @param extension The required extension. * @param imports The imports, if any. * @return The resource info identifying the file. */ protected ResourceInfo getResourceInfo(String name, String extension, String[] imports, ClassLoader classloader) throws Exception { ResourceInfo ret = null; if(registered.containsKey(name)) { // Hack!!! ignore file handling for registered models. ICacheableModel model = (ICacheableModel)registered.get(name); ret = new ResourceInfo(name, null, model.getLastModified()); } else { // Try to find directly as absolute path. // Class clazz = SReflect.findClass0(name, imports, classloader); // if(clazz!=null) ret = new ResourceInfo(name, null, 0L); // if(ret==null) // throw new IOException("File "+name+" not found in imports");//: "+SUtil.arrayToString(imports)); } return ret; }
/** * Find the file for a given name using any supported extension. * @param name The filename or logical name (resolved via imports and extensions). * @param imports The imports, if any. * @return The resource info identifying the file. * @throws Exception when the file could not be found. */ protected ResourceInfo getResourceInfo(String name, String[] imports, ClassLoader classloader) throws Exception { ResourceInfo ret; if(registered.containsKey(name)) { // Hack!!! ignore file handling for registered models. ICacheableModel model = (ICacheableModel)registered.get(name); ret = new ResourceInfo(name, null, model.getLastModified()); } else { ret = getResourceInfo0(name, imports, classloader); if(ret==null || ret.getInputStream()==null) throw new IOException("File "+name+" not found in imports.");//: "+SUtil.arrayToString(imports)); } return ret; }
ret = new ResourceInfo(name, null, model.getLastModified());
if(cached.getLastModified()<info.getLastModified()) if(cached!=null) if(cached.getLastModified()<info.getLastModified())