Groovy Documentation

org.codehaus.groovy.tools.shell.util
[Groovy] Class PackageHelper

java.lang.Object
  org.codehaus.groovy.tools.shell.util.PackageHelper
All Implemented Interfaces:
java.util.prefs.PreferenceChangeListener

class PackageHelper

Helper class that crawls all items of the classpath for packages. Retrieves from those sources the list of subpackages and classes on demand.


Field Summary
static java.lang.String IMPORT_COMPLETION_PREFERENCE_KEY

static java.util.regex.Pattern NAME_PATTERN

protected static Logger log

 
Property Summary
java.lang.ClassLoader groovyClassLoader

java.util.Map rootPackages

 
Constructor Summary
PackageHelper(java.lang.ClassLoader groovyClassLoader)

 
Method Summary
static java.util.Collection collectPackageNamesFromFolderRecursive(java.io.File directory, java.lang.String prefix, java.util.Set packnames)

Crawls a folder, iterates over subfolders, looking for class files.

static java.util.Set getClassnames(java.util.Set urls, java.lang.String packagename)

Copied from JLine 1.0 ClassNameCompletor

java.util.Set getContents(java.lang.String packagename)

returns the names of Classes and direct subpackages contained in a package

static java.util.Collection getPackageNames(java.net.URL url)

Returns all packagenames found at URL, accepts jar files and folders

static java.util.Collection getPackageNamesFromJar(java.util.jar.JarFile jf)

static java.util.Map initializePackages(java.lang.ClassLoader groovyClassLoader)

static java.lang.Object mergeNewPackages(java.util.Collection packageNames, java.net.URL url, java.util.Map rootPackages)

void preferenceChange(java.util.prefs.PreferenceChangeEvent evt)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

IMPORT_COMPLETION_PREFERENCE_KEY

public static final java.lang.String IMPORT_COMPLETION_PREFERENCE_KEY


NAME_PATTERN

public static final java.util.regex.Pattern NAME_PATTERN


log

protected static final Logger log


 
Property Detail

groovyClassLoader

java.lang.ClassLoader groovyClassLoader


rootPackages

java.util.Map rootPackages


 
Constructor Detail

PackageHelper

PackageHelper(java.lang.ClassLoader groovyClassLoader)


 
Method Detail

collectPackageNamesFromFolderRecursive

static java.util.Collection collectPackageNamesFromFolderRecursive(java.io.File directory, java.lang.String prefix, java.util.Set packnames)
Crawls a folder, iterates over subfolders, looking for class files.
Parameters:
directory
prefix
packnames
Returns:


getClassnames

static java.util.Set getClassnames(java.util.Set urls, java.lang.String packagename)
Copied from JLine 1.0 ClassNameCompletor
Parameters:
urls
packagename
Returns:


getContents

java.util.Set getContents(java.lang.String packagename)
returns the names of Classes and direct subpackages contained in a package
Parameters:
packagename
Returns:


getPackageNames

static java.util.Collection getPackageNames(java.net.URL url)
Returns all packagenames found at URL, accepts jar files and folders
Parameters:
url
Returns:


getPackageNamesFromJar

static java.util.Collection getPackageNamesFromJar(java.util.jar.JarFile jf)


initializePackages

static java.util.Map initializePackages(java.lang.ClassLoader groovyClassLoader)


mergeNewPackages

static java.lang.Object mergeNewPackages(java.util.Collection packageNames, java.net.URL url, java.util.Map rootPackages)


preferenceChange

@java.lang.Override
void preferenceChange(java.util.prefs.PreferenceChangeEvent evt)


 

Groovy Documentation