org.cruxframework.crux.core.rebind.module
Class Modules

java.lang.Object
  extended by org.cruxframework.crux.core.rebind.module.Modules

public class Modules
extends Object

Author:
Thiago da Rosa de Bustamante

Field Summary
protected  boolean initialized
           
protected  Map<String,String> moduleAliases
           
protected  Map<String,Module> modules
           
 
Constructor Summary
protected Modules()
           
 
Method Summary
 boolean containsPage(Module module, String relativeScreenId)
           
static Modules getInstance()
           
 Module getModule(String id)
           
 URL getModuleRelativeURL(Module module, String path)
           
 URL getModuleRootURL(String moduleId)
           
 String getRelativeScreenId(Module module, String screenID)
           
 void initialize()
           
 boolean isClassOnModulePath(String targetClass, String moduleId)
           
protected  boolean isClassOnModulePath(String targetClass, String moduleId, Set<String> alreadySearched)
           
 boolean isClassOnModulePath(URL targetClassFile, String moduleId)
           
protected  boolean isClassOnModulePath(URL resource, String moduleId, Set<String> alreadySearched)
           
 boolean isResourceOnModulePath(URL url, String moduleId, boolean searchOnlyPublicFolders)
           
protected  boolean isResourceOnModulePath(URL resource, String moduleId, Set<String> alreadySearched, boolean searchOnlyPublicFolders)
           
 boolean isResourceOnModulePathOrContext(URL url, String moduleId, boolean searchOnlyPublicFolders)
           
 Iterator<Module> iterateModules()
           
protected  Module registerModule(URL moduleDescriptor, String moduleFullName, Document moduleDocument)
           
 String removeModuleIfPresent(String screenId)
           
 void reset()
           
 String[] searchModulePages(Module module)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

modules

protected Map<String,Module> modules

moduleAliases

protected Map<String,String> moduleAliases

initialized

protected boolean initialized
Constructor Detail

Modules

protected Modules()
Method Detail

getInstance

public static Modules getInstance()

reset

public void reset()

initialize

public void initialize()

getModule

public Module getModule(String id)
Parameters:
id -
Returns:

iterateModules

public Iterator<Module> iterateModules()
Returns:

isClassOnModulePath

public boolean isClassOnModulePath(String targetClass,
                                   String moduleId)
Parameters:
targetClass -
moduleId -
Returns:

isClassOnModulePath

public boolean isClassOnModulePath(URL targetClassFile,
                                   String moduleId)
Parameters:
targetClassFile -
moduleId -
Returns:

isResourceOnModulePathOrContext

public boolean isResourceOnModulePathOrContext(URL url,
                                               String moduleId,
                                               boolean searchOnlyPublicFolders)
Parameters:
url -
moduleId -
Returns:

isResourceOnModulePath

public boolean isResourceOnModulePath(URL url,
                                      String moduleId,
                                      boolean searchOnlyPublicFolders)
Parameters:
url -
moduleId -
Returns:

searchModulePages

public String[] searchModulePages(Module module)
Parameters:
module -
Returns:

getRelativeScreenId

public String getRelativeScreenId(Module module,
                                  String screenID)
Parameters:
module -
screenID -
Returns:

getModuleRelativeURL

public URL getModuleRelativeURL(Module module,
                                String path)
Parameters:
module -
path -
Returns:

getModuleRootURL

public URL getModuleRootURL(String moduleId)
Parameters:
module -
Returns:

isClassOnModulePath

protected boolean isClassOnModulePath(String targetClass,
                                      String moduleId,
                                      Set<String> alreadySearched)
Parameters:
targetClass -
module -
Returns:

isClassOnModulePath

protected boolean isClassOnModulePath(URL resource,
                                      String moduleId,
                                      Set<String> alreadySearched)

isResourceOnModulePath

protected boolean isResourceOnModulePath(URL resource,
                                         String moduleId,
                                         Set<String> alreadySearched,
                                         boolean searchOnlyPublicFolders)
Parameters:
resource -
moduleId -
alreadySearched -
Returns:

registerModule

protected Module registerModule(URL moduleDescriptor,
                                String moduleFullName,
                                Document moduleDocument)
Parameters:
templateId -
template -

removeModuleIfPresent

public String removeModuleIfPresent(String screenId)
Parameters:
screenId -
Returns:

containsPage

public boolean containsPage(Module module,
                            String relativeScreenId)
Parameters:
module -
relativeScreenId -
Returns:


Copyright © 2014. All rights reserved.