org.nutz.resource
类 Scans

java.lang.Object
  继承者 org.nutz.resource.Scans

public class Scans
extends java.lang.Object

资源扫描的帮助函数集

作者:
zozoh(zozohtnt@gmail.com)

嵌套类摘要
static class Scans.ResourceFileFilter
           
static class Scans.ResourceFileVisitor
           
 
方法摘要
 Scans init(javax.servlet.ServletContext sc)
          在Web环境中使用Nutz的任何功能,都应该先调用这个方法,以初始化资源扫描器

调用一次就可以了

static boolean isInJar(java.io.File file)
           
static boolean isInJar(java.lang.String filePath)
           
 java.util.List<NutResource> loadResource(java.lang.String regex, java.lang.String... paths)
           
static NutResource makeJarNutResource(java.io.File file)
           
static NutResource makeJarNutResource(java.lang.String filePath)
           
static NutResource makeJarNutResource(java.lang.String jarPath, java.lang.String entryName, java.lang.String base)
           
protected  ResourceLocation makeResourceLocation(java.net.URL url)
           
static java.util.zip.ZipInputStream makeZipInputStream(java.lang.String jarPath)
           
static Scans me()
           
 void registerLocation(java.lang.Class<?> klass)
           
 void registerLocation(java.net.URL url)
           
 java.util.List<NutResource> scan(java.lang.String src)
           
 java.util.List<NutResource> scan(java.lang.String src, java.lang.String regex)
          在磁盘目录或者 CLASSPATH(包括 jar) 中搜索资源

核心方法

 java.util.List<java.lang.Class<?>> scanPackage(java.lang.Class<?> classZ)
           
 java.util.List<java.lang.Class<?>> scanPackage(java.lang.Class<?> classZ, java.lang.String regex)
           
 java.util.List<java.lang.Class<?>> scanPackage(java.lang.String pkg)
          搜索并返回给定包下所有的类(递归)
 java.util.List<java.lang.Class<?>> scanPackage(java.lang.String pkg, java.lang.String regex)
          搜索给定包下所有的类(递归),并返回所有符合正则式描述的类
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

init

public Scans init(javax.servlet.ServletContext sc)
在Web环境中使用Nutz的任何功能,都应该先调用这个方法,以初始化资源扫描器

调用一次就可以了


loadResource

public java.util.List<NutResource> loadResource(java.lang.String regex,
                                                java.lang.String... paths)

registerLocation

public void registerLocation(java.lang.Class<?> klass)

registerLocation

public void registerLocation(java.net.URL url)

makeResourceLocation

protected ResourceLocation makeResourceLocation(java.net.URL url)

scan

public java.util.List<NutResource> scan(java.lang.String src)

scan

public java.util.List<NutResource> scan(java.lang.String src,
                                        java.lang.String regex)
在磁盘目录或者 CLASSPATH(包括 jar) 中搜索资源

核心方法

参数:
src - 起始路径
regex - 资源名需要匹配的正则表达式
返回:
资源列表

scanPackage

public java.util.List<java.lang.Class<?>> scanPackage(java.lang.Class<?> classZ)

scanPackage

public java.util.List<java.lang.Class<?>> scanPackage(java.lang.Class<?> classZ,
                                                      java.lang.String regex)

scanPackage

public java.util.List<java.lang.Class<?>> scanPackage(java.lang.String pkg)
搜索并返回给定包下所有的类(递归)

参数:
pkg - 包名或者包路径

scanPackage

public java.util.List<java.lang.Class<?>> scanPackage(java.lang.String pkg,
                                                      java.lang.String regex)
搜索给定包下所有的类(递归),并返回所有符合正则式描述的类

参数:
pkg - 包名或者包路径
regex - 正则表达式,请注意你需要匹配的名称为 'xxxx.class' 而不仅仅是类名,从而保证选出的对象都是类文件

isInJar

public static boolean isInJar(java.io.File file)

isInJar

public static boolean isInJar(java.lang.String filePath)

makeJarNutResource

public static NutResource makeJarNutResource(java.io.File file)

makeJarNutResource

public static NutResource makeJarNutResource(java.lang.String filePath)

makeJarNutResource

public static NutResource makeJarNutResource(java.lang.String jarPath,
                                             java.lang.String entryName,
                                             java.lang.String base)
                                      throws java.io.IOException
抛出:
java.io.IOException

makeZipInputStream

public static java.util.zip.ZipInputStream makeZipInputStream(java.lang.String jarPath)
                                                       throws java.net.MalformedURLException,
                                                              java.io.IOException
抛出:
java.net.MalformedURLException
java.io.IOException

me

public static final Scans me()