Ignore:
Timestamp:
2006-08-31T17:03:13+12:00 (18 years ago)
Author:
mdewsnip
Message:

Made some of the new plugins/classifiers code static in preparation for possibly moving it into new classes.

Location:
trunk/gli/src/org/greenstone/gatherer/cdm
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/cdm/Classifier.java

    r12631 r12635  
    6161    String classifier_name = element.getAttribute(StaticStrings.TYPE_ATTRIBUTE);
    6262    // Determine the base classifier from the classifier name
    63     Classifier base_classifier = CollectionDesignManager.classifier_manager.getClassifier(classifier_name, true);
     63    Classifier base_classifier = ClassifierManager.getClassifier(classifier_name, true);
    6464    Classifier classifier = new Classifier(element, base_classifier);
    6565    if (base_classifier == null) {
  • trunk/gli/src/org/greenstone/gatherer/cdm/ClassifierManager.java

    r12634 r12635  
    6060{
    6161    // A list of all the classifiers in the core Greenstone "perllib/classify" folder (arguments may not be loaded)
    62     private ArrayList core_greenstone_classifiers_list = null;
     62    static private ArrayList core_greenstone_classifiers_list = null;
    6363
    6464    /** The controls for editing the contents of this manager. */
     
    7777
    7878    core_greenstone_classifiers_list = loadClassifiersList();
     79
     80    // Force the assigned classifiers to be loaded and cached now
     81    for (int i = 0; i < getSize(); i++) {
     82        getElementAt(i);
     83    }
    7984    }
    8085
     
    103108
    104109
    105     public Classifier getClassifier(String classifier_name, boolean arguments_required)
     110    static public Classifier getClassifier(String classifier_name, boolean arguments_required)
    106111    {
    107112    for (int i = 0; i < core_greenstone_classifiers_list.size(); i++) {
     
    124129
    125130
    126     private void loadClassifierInfo(Classifier classifier)
     131    static private void loadClassifierInfo(Classifier classifier)
    127132    {
    128133    System.err.println("Loading arguments for " + classifier.getName() + "...");
     
    209214
    210215
    211     private void parseClassifierInfoXML(Classifier classifier, String xml)
     216    static private void parseClassifierInfoXML(Classifier classifier, String xml)
    212217    {
    213218    Document document = XMLTools.parseXML(new StringReader(xml));
     
    216221
    217222
    218     private void parseClassifierInfoXMLNode(Classifier classifier, Node root_node)
     223    static private void parseClassifierInfoXMLNode(Classifier classifier, Node root_node)
    219224    {
    220225    for (Node node = root_node.getFirstChild(); node != null; node = node.getNextSibling()) {
  • trunk/gli/src/org/greenstone/gatherer/cdm/Plugin.java

    r12631 r12635  
    7171    String plugin_name = element.getAttribute(StaticStrings.TYPE_ATTRIBUTE);
    7272    // Determine the base plugin from the plugin name
    73     Plugin base_plugin = CollectionDesignManager.plugin_manager.getPlugin(plugin_name, true);
     73    Plugin base_plugin = PluginManager.getPlugin(plugin_name, true);
    7474    Plugin plugin = new Plugin(element, base_plugin);
    7575    if (base_plugin == null) {
  • trunk/gli/src/org/greenstone/gatherer/cdm/PluginManager.java

    r12634 r12635  
    6363{
    6464    // A list of all the plugins in the core Greenstone "perllib/plugins" folder (arguments may not be loaded)
    65     private ArrayList core_greenstone_plugins_list = null;
     65    static private ArrayList core_greenstone_plugins_list = null;
    6666
    6767    /** When asking how many rows are in the model, and if this variables value is true, then this modifier alters the number returned. This funtionality is used to hide the last three rows of the list in low detail modes. */
     
    8181    core_greenstone_plugins_list = loadPluginsList();
    8282
     83    // Force the assigned plugins to be loaded and cached now
     84    for (int i = 0; i < getSize(); i++) {
     85        getElementAt(i);
     86    }
     87
    8388    // Create the separator, cause we can reuse it.
    8489    separator = getSeparator();
     
    134139
    135140
    136     public Plugin getPlugin(String plugin_name, boolean arguments_required)
     141    static public Plugin getPlugin(String plugin_name, boolean arguments_required)
    137142    {
    138143    for (int i = 0; i < core_greenstone_plugins_list.size(); i++) {
     
    168173
    169174
    170     private void loadPluginInfo(Plugin plugin)
     175    static private void loadPluginInfo(Plugin plugin)
    171176    {
    172177    System.err.println("Loading arguments for " + plugin.getName() + "...");
     
    254259
    255260
    256     private void parsePluginInfoXML(Plugin plugin, String xml)
     261    static private void parsePluginInfoXML(Plugin plugin, String xml)
    257262    {
    258263    Document document = XMLTools.parseXML(new StringReader(xml));
     
    261266
    262267
    263     private void parsePluginInfoXMLNode(Plugin plugin, Node root_node)
     268    static private void parsePluginInfoXMLNode(Plugin plugin, Node root_node)
    264269    {
    265270    for (Node node = root_node.getFirstChild(); node != null; node = node.getNextSibling()) {
Note: See TracChangeset for help on using the changeset viewer.