Changeset 12592


Ignore:
Timestamp:
2006-08-30T10:13:49+12:00 (18 years ago)
Author:
shaoqun
Message:

added mapping file option for MARCXML

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gui/ExportAsPrompt.java

    r12336 r12592  
    119119    private JButton convert_xml_button1 = null;
    120120    private JButton convert_xml_button2 = null;
     121    private JButton convert_xml_button3 = null;
    121122
    122123    private JPanel instructions_pane = null;
     
    124125    private JPanel convert_xml_pane1 = null;
    125126    private JPanel convert_xml_pane2 = null;
     127    private JPanel mapping_xml_pane = null;
    126128
    127129    private JCheckBox convert_xml_checkbox1 = null;
    128     private JCheckBox convert_xml_checkbox2 = null;
    129 
     130    private JCheckBox convert_xml_checkbox2 = null;
     131    private JCheckBox mapping_xml_checkbox = null;
     132   
    130133    private JCheckBox output_single_checkbox = null; 
    131134
    132135    private JTextField convert_xml_field1 = null;
    133136    private JTextField convert_xml_field2 = null;
     137    private JTextField mapping_xml_field = null;
     138
    134139
    135140    private File xsl_file1 = null;
    136141    private File xsl_file2 = null;
     142    private File mapping_file = null;
    137143
    138144    private JPanel convert_xml_pane = null;
     
    186192    convert_xml_button1.setEnabled(false);
    187193
    188         // Add xml conversion feature
    189194    convert_xml_button2 = new GLIButton(Dictionary.get("ExportAsPrompt.Browse"),Dictionary.get("ExportAsPrompt.Browse_Tooltip"));
    190195    convert_xml_button2.setEnabled(false);
     196   
     197    convert_xml_button3 = new GLIButton(Dictionary.get("ExportAsPrompt.Browse"),Dictionary.get("ExportAsPrompt.Browse_Tooltip"));
     198    convert_xml_button3.setEnabled(false);
    191199
    192200    convert_xml_checkbox1 = new JCheckBox();
     
    197205        convert_xml_checkbox2.setToolTipText(Dictionary.get("ExportAsPrompt.ApplyXSL_Tooltip"));
    198206
     207
    199208        output_single_checkbox = new JCheckBox();
    200209    output_single_checkbox.setText(Dictionary.get("ExportAsPrompt.MARCXMLGroup"));
    201210        output_single_checkbox.setToolTipText(Dictionary.get("ExportAsPrompt.MARCXMLGroup_Tooltip"));
    202211
     212
     213        mapping_xml_checkbox = new JCheckBox();
     214    mapping_xml_checkbox.setText(Dictionary.get("ExportAsPrompt.MappingXML"));
     215        mapping_xml_checkbox.setToolTipText(Dictionary.get("ExportAsPrompt.MappingXML_Tooltip"));
     216
     217
    203218        convert_xml_field1 = new JTextField();
    204219    convert_xml_field2 = new JTextField();
     220    mapping_xml_field = new JTextField();
    205221
    206222        convert_xml_pane1 = new JPanel(new BorderLayout());
    207        
     223   
    208224    convert_xml_pane2 = new JPanel(new BorderLayout());
    209225
    210     convert_xml_pane = new JPanel(new GridLayout(2,1));
     226    mapping_xml_pane = new JPanel(new BorderLayout());
     227
     228    convert_xml_pane = new JPanel(new GridLayout(3,1));
    211229
    212230    all_collections = new ArrayList();
     
    239257        convert_xml_button1.addActionListener(new ConvertXMLButtonListener());
    240258    convert_xml_checkbox1.addActionListener(new ConvertXMLCheckboxListener());
     259    mapping_xml_checkbox.addActionListener(new ConvertXMLCheckboxListener());
     260    convert_xml_button3.addActionListener(new ConvertXMLButtonListener());
    241261   
    242262    convert_xml_button2.addActionListener(new ConvertXMLButtonListener());
     
    285305    convert_xml_pane1.removeAll();
    286306        convert_xml_pane2.removeAll();
     307    mapping_xml_pane.removeAll();
    287308    convert_xml_pane.removeAll();
    288309
     
    295316    convert_xml_pane2.add(convert_xml_button2, BorderLayout.EAST);
    296317     
     318    mapping_xml_pane.add(mapping_xml_checkbox, BorderLayout.WEST);
     319    mapping_xml_pane.add(mapping_xml_field, BorderLayout.CENTER);
     320    mapping_xml_pane.add(convert_xml_button3, BorderLayout.EAST);
     321
    297322    convert_xml_pane.add(convert_xml_pane1);
    298323       
    299324        String saveas = (String)saveas_combobox.getSelectedItem();
    300325    if (saveas.equals("MARCXML")){
     326        convert_xml_pane.add(mapping_xml_pane);
    301327            convert_xml_pane.add(output_single_checkbox);
    302328    }
     
    414440    }
    415441
    416         if (xsl_file1 == null && export_type.equals("MARCXML")){
    417         command_parts_list.add("-xsltfile");
    418             //TODO: need to change once we have a place to store doc2marc.xsl and mapping.xml
    419         command_parts_list.add(Configuration.gsdl_path+"etc"+File.separator+"dc2marc.xsl");
    420     }
    421 
    422         if (export_type.equals("MARCXML") && output_single_checkbox.isSelected()){
    423         command_parts_list.add("-group_marc");
    424     }
    425        
     442    //add command specific to MARCXML
     443    if (export_type.equals("MARCXML")){
     444        //add default transformation file
     445        if (xsl_file1 == null){
     446        command_parts_list.add("-xsltfile");   
     447        command_parts_list.add(Configuration.gsdl_path+"etc"+File.separator+"dc2marc.xsl");
     448        } 
     449
     450        command_parts_list.add("-mapping_file");
     451        //default mapping file
     452        if (mapping_file == null){
     453        command_parts_list.add(Configuration.gsdl_path+"etc"+File.separator+"dc2marc-mapping.xml");
     454        }
     455        else{
     456        command_parts_list.add(mapping_file.getPath());
     457        }
     458
     459        if (output_single_checkbox.isSelected()){
     460        command_parts_list.add("-group_marc");
     461        }
     462
     463    }
     464
     465           
    426466        if (export_type.equals("METS") && xsl_file1 !=null){
    427467             command_parts_list.add("-xslt_txt");
     
    690730            convert_xml_field2.setText("");
    691731            convert_xml_checkbox2.setSelected(false);
     732
     733        mapping_xml_checkbox.setSelected(false);
     734        output_single_checkbox.setSelected(false);
     735        convert_xml_button3.setEnabled(false);
     736            mapping_xml_field.setText("");
     737        mapping_file = null;
     738
    692739    }
    693740
     
    734781   private class ConvertXMLCheckboxListener implements ActionListener {
    735782    public void actionPerformed(ActionEvent event) {
    736         if(convert_xml_checkbox1.isSelected() == true)
    737         {
    738             convert_xml_button1.setEnabled(true);
    739            
    740         }
    741 
    742         if (convert_xml_checkbox2.isSelected() == true)
    743         {
    744             convert_xml_button2.setEnabled(true);
    745            
    746         }
    747            
     783     
     784        convert_xml_button1.setEnabled(convert_xml_checkbox1.isSelected());
     785        convert_xml_button2.setEnabled(convert_xml_checkbox2.isSelected());
     786        convert_xml_button3.setEnabled(mapping_xml_checkbox.isSelected());
     787           
    748788    }
    749789    }
     
    757797        convert_xml_checkbox1.setSelected(false);
    758798        convert_xml_checkbox2.setSelected(false);
     799        mapping_xml_checkbox.setSelected(false);
    759800        output_single_checkbox.setSelected(false);
    760801
    761802        convert_xml_button1.setEnabled(false);
    762803            convert_xml_button2.setEnabled(false);
     804        convert_xml_button3.setEnabled(false);
    763805
    764806            convert_xml_field1.setText("");
    765807        convert_xml_field2.setText("");
     808        mapping_xml_field.setText("");
    766809       
    767810        String saveas = (String)saveas_combobox.getSelectedItem();
     
    769812        if (convert_xml_pane.getComponentCount() > 1){
    770813        convert_xml_pane.remove(1);
     814        if (convert_xml_pane.getComponentCount() > 1){
     815            convert_xml_pane.remove(1);
     816        }
    771817        }
    772818
     
    775821        convert_xml_checkbox1.setText(Dictionary.get("ExportAsPrompt.ApplyXSL",(String)plugoutMap.get(saveas)));   
    776822        if (saveas.equals("MARCXML")){
     823            convert_xml_pane.add(mapping_xml_pane);
    777824            convert_xml_pane.add(output_single_checkbox);
    778825        }       
     
    818865            convert_xml_field1.setText(xsl_file1.getPath());
    819866        }
    820                 else{
     867                else if (event.getSource() == convert_xml_button1){
    821868                     xsl_file2 = chooser.getSelectedFile();
    822             convert_xml_field2.setText(xsl_file2.getPath()); 
     869            convert_xml_field2.setText(xsl_file2.getPath());
     870           
    823871        }
    824 
     872        else {
     873            mapping_file = chooser.getSelectedFile();
     874            mapping_xml_field.setText(mapping_file.getPath());
     875        }
    825876        }
    826877    }
Note: See TracChangeset for help on using the changeset viewer.