Changeset 36135


Ignore:
Timestamp:
2022-04-11T11:51:58+12:00 (2 years ago)
Author:
kjdon
Message:

added solr option to build types. Also setCaretPosition on the indexer description area so it always starts scrolled to the top

File:
1 edited

Legend:

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

    r18609 r36135  
    2121    static final public String BUILD_TYPE_MGPP = "mgpp";
    2222    static final public String BUILD_TYPE_LUCENE = "lucene";
     23    static final public String BUILD_TYPE_SOLR = "solr";
    2324
    2425    static final public String BUILD_TYPE_MG_STR = "MG";
    2526    static final public String BUILD_TYPE_MGPP_STR = "MGPP";
    2627    static final public String BUILD_TYPE_LUCENE_STR = "Lucene";
    27    
    28     static final public String[] BUILD_TYPES = {  BUILD_TYPE_MGPP, BUILD_TYPE_MG, BUILD_TYPE_LUCENE };
     28    static final public String BUILD_TYPE_SOLR_STR = "SOLR";
     29
     30    static final public String[] BUILD_TYPES = {BUILD_TYPE_LUCENE, BUILD_TYPE_SOLR,  BUILD_TYPE_MGPP, BUILD_TYPE_MG  };
    2931
    3032    private EventListenerList listeners = null;
     
    7779    }
    7880
    79    
     81    public boolean isSOLR () {
     82    return getBuildType().equals(BUILD_TYPE_SOLR);
     83    }
    8084    public String getBuildType() {
    8185    return build_type_meta.getValue(CollectionMeta.TEXT);
     
    110114        JPanel main_panel = new JPanel();
    111115            main_panel.setComponentOrientation(Dictionary.getOrientation());
    112         /* may be CDM.BuildTypeManager.mg, CDM.BuildTYpeManager.mgpp, CDM.BuildTypeManager.lucene */
     116        /* may be CDM.BuildTypeManager.mg, CDM.BuildTYpeManager.mgpp, CDM.BuildTypeManager.lucene, CDM.BuildTypeManager.solr */
    113117        label = new JLabel(Dictionary.get("CDM.BuildTypeManager.Current_Type", getBuildTypeString(getBuildType())));
    114118            label.setComponentOrientation(Dictionary.getOrientation());
     
    148152        return BUILD_TYPE_LUCENE_STR;
    149153        }
     154        if (build_type.equals(BUILD_TYPE_SOLR)) {
     155        return BUILD_TYPE_SOLR_STR;
     156        }
    150157        return "";
    151158    }
     
    165172    private JRadioButton mgpp_button = null;
    166173    private JRadioButton lucene_button = null;
     174    private JRadioButton solr_button = null;
    167175
    168176    private JTextArea description_textarea = null;
     
    186194            lucene_button.setComponentOrientation(Dictionary.getOrientation());
    187195        lucene_button.setActionCommand(BUILD_TYPE_LUCENE);
     196        solr_button = new JRadioButton(BUILD_TYPE_SOLR_STR);
     197            solr_button.setComponentOrientation(Dictionary.getOrientation());
     198        solr_button.setActionCommand(BUILD_TYPE_SOLR);
    188199       
    189200        BuildTypeButtonListener btbl = new BuildTypeButtonListener();
     
    191202        mgpp_button.addActionListener(btbl);
    192203        lucene_button.addActionListener(btbl);
     204        solr_button.addActionListener(btbl);
    193205
    194206        ButtonGroup build_type_group = new ButtonGroup();
     207        build_type_group.add(lucene_button);
     208            build_type_group.add(solr_button);
    195209        build_type_group.add(mgpp_button);
    196210        build_type_group.add(mg_button);
    197         build_type_group.add(lucene_button);
    198            
     211
    199212        if (current_build_type != null) {
    200213        if (current_build_type.equals(BUILD_TYPE_MGPP)) {
     
    204217        } else if (current_build_type.equals(BUILD_TYPE_LUCENE)) {
    205218            lucene_button.setSelected(true);
     219        } else if (current_build_type.equals(BUILD_TYPE_SOLR)) {
     220            solr_button.setSelected(true);
    206221        }
     222       
    207223        }
    208224       
    209225        JPanel radio_pane = new JPanel();
    210         radio_pane.setLayout(new GridLayout(3,1));
     226        radio_pane.setLayout(new GridLayout(4,1));
     227        radio_pane.add(lucene_button);
     228        radio_pane.add(solr_button);
    211229        radio_pane.add(mgpp_button);
    212230        radio_pane.add(mg_button);
    213         radio_pane.add(lucene_button);
     231
    214232            radio_pane.setComponentOrientation(Dictionary.getOrientation());
    215233           
    216234        description_textarea = new JTextArea();
    217235        description_textarea.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
    218         /* may be CDM.BuildTypeManager.mg_Description, CDM.BuildTYpeManager.mgpp_Description, CDM.BuildTypeManager.lucene_Description */
     236        /* may be CDM.BuildTypeManager.mg_Description, CDM.BuildTYpeManager.mgpp_Description, CDM.BuildTypeManager.lucene_Description, CDM.BUildTypeMamanger.solr_Description*/
    219237        description_textarea.setText(Dictionary.get("CDM.BuildTypeManager."+current_build_type+"_Description"));
     238        description_textarea.setCaretPosition(0);
    220239        description_textarea.setLineWrap(true);
    221240        description_textarea.setWrapStyleWord(true);
     
    241260            } else if (lucene_button.isSelected()) {
    242261                new_build_type = BUILD_TYPE_LUCENE;
     262            } else if (solr_button.isSelected()) {
     263                new_build_type = BUILD_TYPE_SOLR;
    243264            }
    244265            if (!build_type_meta.getValue(CollectionMeta.TEXT).equals(new_build_type)) {
     
    287308        public void actionPerformed(ActionEvent event) {
    288309        description_textarea.setText(Dictionary.get("CDM.BuildTypeManager."+event.getActionCommand()+"_Description"));
     310        description_textarea.setCaretPosition(0);
    289311        }
    290312    }
Note: See TracChangeset for help on using the changeset viewer.