639N/A/*
639N/A * CDDL HEADER START
639N/A *
639N/A * The contents of this file are subject to the terms of the
639N/A * Common Development and Distribution License (the "License").
639N/A * You may not use this file except in compliance with the License.
639N/A *
639N/A * See LICENSE.txt included in this distribution for the specific
639N/A * language governing permissions and limitations under the License.
639N/A *
639N/A * When distributing Covered Code, include this CDDL HEADER in each
639N/A * file and include the License file at LICENSE.txt.
639N/A * If applicable, add the following below this CDDL HEADER, with the
639N/A * fields enclosed by brackets "[]" replaced with your own identifying
639N/A * information: Portions Copyright [yyyy] [name of copyright owner]
639N/A *
639N/A * CDDL HEADER END
639N/A */
639N/A
639N/A/*
1045N/A * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
639N/A */
639N/A
639N/Apackage org.opensolaris.opengrok.management.client;
639N/A
664N/Aimport java.awt.Dimension;
664N/Aimport java.awt.Toolkit;
639N/Aimport java.io.IOException;
1474N/Aimport java.util.LinkedHashSet;
658N/Aimport java.util.List;
639N/Aimport java.util.logging.Level;
639N/Aimport java.util.logging.Logger;
1327N/A
639N/Aimport javax.management.Attribute;
639N/Aimport javax.management.AttributeNotFoundException;
639N/Aimport javax.management.InstanceNotFoundException;
639N/Aimport javax.management.InvalidAttributeValueException;
639N/Aimport javax.management.MBeanException;
639N/Aimport javax.management.MalformedObjectNameException;
639N/Aimport javax.management.ObjectName;
639N/Aimport javax.management.ReflectionException;
658N/Aimport javax.swing.table.DefaultTableModel;
1327N/A
639N/Aimport org.opensolaris.opengrok.configuration.Configuration;
658N/Aimport org.opensolaris.opengrok.configuration.Project;
664N/Aimport org.opensolaris.opengrok.history.RepositoryInfo;
658N/Aimport org.opensolaris.opengrok.index.IgnoredNames;
639N/A
639N/A/**
639N/A *
639N/A * @author Jan Berg
639N/A */
1474N/A@SuppressWarnings({ "PMD.SingularField", "serial" })
639N/Apublic class ConfigurationsFrame extends javax.swing.JFrame {
639N/A
1474N/A static final Logger logger =
1474N/A Logger.getLogger(ConfigurationsFrame.class.getName());
639N/A AgentConnection con;
1238N/A private static final Level[] levels = new Level[]{Level.ALL,
639N/A Level.CONFIG, Level.FINE,Level.FINER,Level.FINEST,Level.INFO,Level.OFF,
639N/A Level.SEVERE, Level.WARNING};
639N/A private ObjectName managementObjectName;
639N/A private ObjectName configObjectName;
1190N/A
639N/A /* config variables from agent */
639N/A private Level consoleLevel = Level.OFF;
639N/A private Level fileLevel = Level.OFF;
639N/A private String filePath = "";
639N/A private String publishURL = "";
639N/A private Configuration config = null;
658N/A private String configurationFile = null;
1474N/A private static final String[] projectTableHeaders =
1474N/A new String[]{ "Id", "Description", "Path", "Default" };
1474N/A private static final String[] repositoryTableHeaders =
1474N/A new String[]{ "Directory", "Type", "SCM Working" };
1474N/A private static final String[] ignoredNamesHeaders =
1474N/A new String[]{ "IgnorePatterns" };
639N/A
639N/A /** Creates new form ConfigurationsFrame
639N/A * @param ac AgentConnection connection to the Opengrok agent.
639N/A * @throws IOException if objectname or configs could not be created
639N/A */
639N/A public ConfigurationsFrame(AgentConnection ac) throws IOException {
639N/A con = ac;
639N/A try {
639N/A managementObjectName = new ObjectName("OGA:name=Management");
639N/A configObjectName = new ObjectName("OGA:name=JMXConfiguration");
639N/A } catch (MalformedObjectNameException ex) {
639N/A logger.log(Level.SEVERE, "MalformedObjectName", ex);
639N/A throw new IOException("Malformedname " + ex);
639N/A }
639N/A initComponents();
639N/A createLogLevelCombos();
639N/A getConfigsFromAgent();
664N/A
664N/A Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
664N/A Dimension mySize = getPreferredSize();
1474N/A setLocation(screenSize.width / 2 - (mySize.width / 2),
1474N/A screenSize.height / 2 - (mySize.height / 2));
639N/A }
639N/A
658N/A private void showError(Exception exc) {
658N/A ShowErrorForm sf = new ShowErrorForm(this, true, exc.getMessage());
658N/A sf.setVisible(true);
658N/A }
658N/A
639N/A private void createLogLevelCombos() {
639N/A this.consoleLevelCombo.removeAllItems();
639N/A this.fileLevelCombo.removeAllItems();
639N/A for (int i=0;i<levels.length;i++) {
639N/A this.consoleLevelCombo.addItem(levels[i]);
639N/A this.fileLevelCombo.addItem(levels[i]);
639N/A }
639N/A }
639N/A
639N/A private void getConfigsFromAgent() {
639N/A if (con != null && con.isConnected()) {
639N/A try {
639N/A /* Get Management MBean attributes */
1474N/A consoleLevel = (Level)con.getMBeanServerConnection()
1474N/A .getAttribute(this.managementObjectName, "ConsoleLogLevel");
1474N/A consoleLevelCombo.setSelectedItem(consoleLevel);
1474N/A fileLevel = (Level)con.getMBeanServerConnection()
1474N/A .getAttribute(this.managementObjectName, "FileLogLevel");
1474N/A fileLevelCombo.setSelectedItem(fileLevel);
1474N/A filePath = (String)con.getMBeanServerConnection()
1474N/A .getAttribute(this.managementObjectName, "FileLogPath");
1474N/A logFilePathField.setText(filePath);
1474N/A publishURL = (String)con.getMBeanServerConnection()
1474N/A .getAttribute(this.managementObjectName, "PublishServerURL");
639N/A if (publishURL == null) {
639N/A publishURL = "";
639N/A }
1474N/A publishHostField.setText(publishURL);
1474N/A configurationFile = (String)con.getMBeanServerConnection()
1474N/A .getAttribute(this.managementObjectName, "ConfigurationFile");
1474N/A configFileField.setText(configurationFile);
1190N/A
639N/A /* Get Configuration MBean attributes */
1474N/A String xmlconfig = (String)con.getMBeanServerConnection()
1474N/A .getAttribute(this.configObjectName, "Configuration");
639N/A config = Configuration.makeXMLStringAsConfiguration(xmlconfig);
639N/A this.updateConfigFieldsFromConfig();
639N/A } catch (MBeanException ex) {
1327N/A logger.warning(ex.getMessage());
1327N/A logger.log(Level.FINE, "getConfigsFromAgent", ex);
639N/A } catch (AttributeNotFoundException ex) {
1327N/A logger.warning(ex.getMessage());
1327N/A logger.log(Level.FINE, "getConfigsFromAgent", ex);
639N/A } catch (InstanceNotFoundException ex) {
1327N/A logger.warning(ex.getMessage());
1327N/A logger.log(Level.FINE, "getConfigsFromAgent", ex);
639N/A } catch (ReflectionException ex) {
1327N/A logger.warning(ex.getMessage());
1327N/A logger.log(Level.FINE, "getConfigsFromAgent", ex);
639N/A } catch (IOException ex) {
1327N/A logger.warning(ex.getMessage());
1327N/A logger.log(Level.FINE, "getConfigsFromAgent", ex);
639N/A }
639N/A }
639N/A }
1190N/A
639N/A private void updateConfigFieldsFromConfig() {
1474N/A dataRootField.setText(config.getDataRoot());
1474N/A sourceRootField.setText(config.getSourceRoot());
1474N/A indexVersionedFilesOnlyCB.setSelected(config.isIndexVersionedFilesOnly());
1474N/A luceneLockingCB.setSelected(config.isUsingLuceneLocking());
1474N/A remoteSCMSupportedCB.setSelected(config.isRemoteScmSupported());
1474N/A bugPageField.setText(config.getBugPage());
1474N/A bugPatternField.setText(config.getBugPattern());
1474N/A reviewPageField.setText(config.getReviewPage());
1474N/A reviewPatternField.setText(config.getReviewPattern());
1474N/A userPageField.setText(config.getUserPage());
1474N/A webAppLAFField.setText(config.getWebappLAF());
1474N/A compressXRefsCB.setSelected(config.isCompressXref());
1474N/A cTagsField.setText(config.getCtags());
1474N/A generateHtmlCB.setSelected(config.isGenerateHtml());
1474N/A historyCacheCB.setSelected(config.isHistoryCache());
1474N/A indexWordLimitField.setText(Integer.toString(config.getIndexWordLimit()));
1474N/A allowLeadingWildCardsCB.setSelected(config.isAllowLeadingWildcard());
1474N/A urlPrefixField.setText(config.getUrlPrefix());
1474N/A historyReaderTimelimitField
1474N/A .setText(Integer.toString(config.getHistoryCacheTime()));
658N/A
658N/A List<Project> projects = config.getProjects();
1474N/A DefaultTableModel model =
1474N/A new DefaultTableModel(projectTableHeaders,projects.size());
1190N/A
658N/A Project defaultproj = config.getDefaultProject();
658N/A int row = 0;
658N/A for (Project proj:projects) {
658N/A model.setValueAt(proj.getId(), row, 0);
658N/A model.setValueAt(proj.getDescription(), row, 1);
658N/A model.setValueAt(proj.getPath(), row, 2);
658N/A String defaultval = "";
658N/A if (proj.equals(defaultproj)) {
658N/A defaultval = "Yes";
658N/A } else {
658N/A defaultval = "";
658N/A }
658N/A model.setValueAt(defaultval, row, 3);
658N/A row++;
658N/A }
658N/A this.projectsTable.setModel(model);
658N/A
658N/A IgnoredNames in = config.getIgnoredNames();
1474N/A LinkedHashSet<String> ignoredpatternlist = in.getItems();
1474N/A DefaultTableModel ignoredModel =
1474N/A new DefaultTableModel(ignoredNamesHeaders, ignoredpatternlist.size());
658N/A row = 0;
658N/A for (String item: ignoredpatternlist) {
658N/A ignoredModel.setValueAt(item, row, 0);
658N/A row++;
658N/A }
658N/A this.ignoredNamesTable.setModel(ignoredModel);
658N/A
664N/A List<RepositoryInfo> repos = config.getRepositories();
1474N/A DefaultTableModel reposModel =
1474N/A new DefaultTableModel(repositoryTableHeaders,repos.size());
658N/A row = 0;
664N/A for (RepositoryInfo info : repos) {
664N/A reposModel.setValueAt(info.getDirectoryName(), row, 0);
664N/A reposModel.setValueAt(info.getType(), row, 1);
664N/A reposModel.setValueAt(Boolean.valueOf(info.isWorking()), row, 2);
658N/A row++;
658N/A }
658N/A this.repositoryTable.setModel(reposModel);
639N/A /*
639N/A this is not documented:
639N/A config.setQuickContextScan(rootPaneCheckingEnabled);
639N/A * is this necessary with new logging?:
639N/A config.setVerbose(rootPaneCheckingEnabled);
639N/A */
1190N/A
639N/A }
639N/A
639N/A /** This method is called from within the constructor to
639N/A * initialize the form.
639N/A * WARNING: Do NOT modify this code. The content of this method is
639N/A * always regenerated by the Form Editor.
639N/A */
1474N/A @SuppressWarnings({"PMD.AvoidDuplicateLiterals"})
639N/A // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
639N/A private void initComponents() {
639N/A
639N/A jTabPane = new javax.swing.JTabbedPane();
639N/A genSettingsPanel = new javax.swing.JPanel();
639N/A jLabel1 = new javax.swing.JLabel();
639N/A jLabel2 = new javax.swing.JLabel();
639N/A consoleLevelCombo = new javax.swing.JComboBox();
639N/A jLabel3 = new javax.swing.JLabel();
639N/A fileLevelCombo = new javax.swing.JComboBox();
639N/A jLabel4 = new javax.swing.JLabel();
639N/A logFilePathField = new javax.swing.JTextField();
639N/A jLabel5 = new javax.swing.JLabel();
639N/A jLabel6 = new javax.swing.JLabel();
639N/A publishHostField = new javax.swing.JTextField();
658N/A jLabel19 = new javax.swing.JLabel();
658N/A jLabel20 = new javax.swing.JLabel();
658N/A configFileField = new javax.swing.JTextField();
639N/A indexerPanel = new javax.swing.JPanel();
639N/A jLabel7 = new javax.swing.JLabel();
639N/A dataRootField = new javax.swing.JTextField();
639N/A jLabel8 = new javax.swing.JLabel();
639N/A sourceRootField = new javax.swing.JTextField();
639N/A luceneLockingCB = new javax.swing.JCheckBox();
639N/A optimizedDatabaseCB = new javax.swing.JCheckBox();
639N/A remoteSCMSupportedCB = new javax.swing.JCheckBox();
639N/A indexVersionedFilesOnlyCB = new javax.swing.JCheckBox();
639N/A jLabel16 = new javax.swing.JLabel();
639N/A cTagsField = new javax.swing.JTextField();
639N/A historyCacheCB = new javax.swing.JCheckBox();
639N/A jLabel17 = new javax.swing.JLabel();
639N/A historyReaderTimelimitField = new javax.swing.JTextField();
639N/A generateHtmlCB = new javax.swing.JCheckBox();
639N/A compressXRefsCB = new javax.swing.JCheckBox();
639N/A jLabel18 = new javax.swing.JLabel();
639N/A indexWordLimitField = new javax.swing.JTextField();
639N/A projectsPanel = new javax.swing.JPanel();
658N/A jScrollPane1 = new javax.swing.JScrollPane();
658N/A projectsTable = new javax.swing.JTable();
658N/A repositoryPanel = new javax.swing.JPanel();
658N/A jScrollPane2 = new javax.swing.JScrollPane();
658N/A repositoryTable = new javax.swing.JTable();
639N/A historyListingPanel = new javax.swing.JPanel();
639N/A jLabel9 = new javax.swing.JLabel();
639N/A bugPageField = new javax.swing.JTextField();
639N/A jLabel10 = new javax.swing.JLabel();
639N/A bugPatternField = new javax.swing.JTextField();
639N/A jLabel11 = new javax.swing.JLabel();
639N/A reviewPageField = new javax.swing.JTextField();
639N/A jLabel12 = new javax.swing.JLabel();
639N/A reviewPatternField = new javax.swing.JTextField();
639N/A jLabel13 = new javax.swing.JLabel();
639N/A userPageField = new javax.swing.JTextField();
639N/A jLabel14 = new javax.swing.JLabel();
639N/A webAppLAFField = new javax.swing.JTextField();
639N/A jLabel15 = new javax.swing.JLabel();
639N/A urlPrefixField = new javax.swing.JTextField();
639N/A allowLeadingWildCardsCB = new javax.swing.JCheckBox();
658N/A jPanel1 = new javax.swing.JPanel();
658N/A jScrollPane3 = new javax.swing.JScrollPane();
658N/A ignoredNamesTable = new javax.swing.JTable();
639N/A closeBtn = new javax.swing.JButton();
639N/A updateBtn = new javax.swing.JButton();
639N/A
1045N/A setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
658N/A setTitle("OpenGrok Configuration"); // NOI18N
658N/A setName("configFrame"); // NOI18N
639N/A
639N/A jLabel1.setFont(new java.awt.Font("DejaVu Sans", 1, 13));
658N/A jLabel1.setText("Logging:"); // NOI18N
639N/A
658N/A jLabel2.setText("Console Level"); // NOI18N
639N/A
639N/A consoleLevelCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
639N/A
658N/A jLabel3.setText("File Level"); // NOI18N
639N/A
639N/A fileLevelCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
639N/A
658N/A jLabel4.setText("File Path"); // NOI18N
639N/A
658N/A logFilePathField.setText("jTextField1"); // NOI18N
639N/A
639N/A jLabel5.setFont(new java.awt.Font("DejaVu Sans", 1, 13));
658N/A jLabel5.setText("Publishing:"); // NOI18N
658N/A
658N/A jLabel6.setText("Host URL"); // NOI18N
658N/A
658N/A publishHostField.setText("jTextField2"); // NOI18N
639N/A
658N/A jLabel19.setFont(new java.awt.Font("DejaVu Sans", 1, 13));
658N/A jLabel19.setText("Configuration");
639N/A
658N/A jLabel20.setText("Configuration file: ");
658N/A
658N/A configFileField.setText("jTextField1");
639N/A
639N/A javax.swing.GroupLayout genSettingsPanelLayout = new javax.swing.GroupLayout(genSettingsPanel);
639N/A genSettingsPanel.setLayout(genSettingsPanelLayout);
639N/A genSettingsPanelLayout.setHorizontalGroup(
639N/A genSettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addGroup(genSettingsPanelLayout.createSequentialGroup()
639N/A .addContainerGap()
639N/A .addGroup(genSettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addComponent(jLabel5)
639N/A .addGroup(genSettingsPanelLayout.createSequentialGroup()
639N/A .addComponent(jLabel6)
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1045N/A .addComponent(publishHostField, javax.swing.GroupLayout.DEFAULT_SIZE, 443, Short.MAX_VALUE))
639N/A .addComponent(jLabel1)
639N/A .addGroup(genSettingsPanelLayout.createSequentialGroup()
639N/A .addComponent(jLabel2)
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addComponent(consoleLevelCombo, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addComponent(jLabel3)
639N/A .addGap(18, 18, 18)
639N/A .addComponent(fileLevelCombo, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addGroup(genSettingsPanelLayout.createSequentialGroup()
639N/A .addComponent(jLabel4)
639N/A .addGap(18, 18, 18)
1045N/A .addComponent(logFilePathField, javax.swing.GroupLayout.DEFAULT_SIZE, 441, Short.MAX_VALUE))
658N/A .addComponent(jLabel19)
658N/A .addGroup(genSettingsPanelLayout.createSequentialGroup()
658N/A .addComponent(jLabel20)
658N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1045N/A .addComponent(configFileField, javax.swing.GroupLayout.DEFAULT_SIZE, 390, Short.MAX_VALUE)))
639N/A .addContainerGap())
639N/A );
639N/A genSettingsPanelLayout.setVerticalGroup(
639N/A genSettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addGroup(genSettingsPanelLayout.createSequentialGroup()
639N/A .addContainerGap()
639N/A .addComponent(jLabel1)
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(genSettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel2)
639N/A .addComponent(jLabel3)
639N/A .addComponent(consoleLevelCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
639N/A .addComponent(fileLevelCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(genSettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel4)
639N/A .addComponent(logFilePathField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
639N/A .addComponent(jLabel5)
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(genSettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel6)
639N/A .addComponent(publishHostField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
658N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
658N/A .addComponent(jLabel19)
658N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
658N/A .addGroup(genSettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
658N/A .addComponent(jLabel20)
658N/A .addComponent(configFileField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1045N/A .addContainerGap(110, Short.MAX_VALUE))
639N/A );
639N/A
639N/A jTabPane.addTab("General", genSettingsPanel);
639N/A
658N/A jLabel7.setText("Data Root Path"); // NOI18N
639N/A
658N/A dataRootField.setText("jTextField1"); // NOI18N
639N/A
658N/A jLabel8.setText("Source Root Path"); // NOI18N
639N/A
658N/A sourceRootField.setText("jTextField1"); // NOI18N
639N/A
658N/A luceneLockingCB.setText("Use Lucene Locking"); // NOI18N
639N/A
658N/A optimizedDatabaseCB.setText("Optimized Database"); // NOI18N
639N/A
658N/A remoteSCMSupportedCB.setText("Remote SCM Supported"); // NOI18N
639N/A
658N/A indexVersionedFilesOnlyCB.setText("Index Versioned Files Only"); // NOI18N
639N/A
658N/A jLabel16.setText("CTags binary"); // NOI18N
639N/A
658N/A cTagsField.setText("jTextField1"); // NOI18N
639N/A
658N/A historyCacheCB.setText("Use History Cache"); // NOI18N
639N/A
658N/A jLabel17.setText("History Reader Time Limit"); // NOI18N
639N/A
658N/A historyReaderTimelimitField.setText("jTextField1"); // NOI18N
639N/A
658N/A generateHtmlCB.setText("Generate HTML"); // NOI18N
639N/A
658N/A compressXRefsCB.setText("Compress XRefs"); // NOI18N
639N/A
658N/A jLabel18.setText("Index Word Limit"); // NOI18N
639N/A
658N/A indexWordLimitField.setText("jTextField1"); // NOI18N
639N/A
639N/A javax.swing.GroupLayout indexerPanelLayout = new javax.swing.GroupLayout(indexerPanel);
639N/A indexerPanel.setLayout(indexerPanelLayout);
639N/A indexerPanelLayout.setHorizontalGroup(
639N/A indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addGroup(indexerPanelLayout.createSequentialGroup()
639N/A .addContainerGap()
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addGroup(indexerPanelLayout.createSequentialGroup()
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addComponent(jLabel7)
639N/A .addComponent(jLabel8))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1045N/A .addComponent(sourceRootField, javax.swing.GroupLayout.DEFAULT_SIZE, 398, Short.MAX_VALUE)
1045N/A .addComponent(dataRootField, javax.swing.GroupLayout.DEFAULT_SIZE, 398, Short.MAX_VALUE)))
639N/A .addGroup(indexerPanelLayout.createSequentialGroup()
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
639N/A .addGroup(javax.swing.GroupLayout.Alignment.LEADING, indexerPanelLayout.createSequentialGroup()
639N/A .addComponent(jLabel18)
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addComponent(indexWordLimitField, 0, 0, Short.MAX_VALUE))
639N/A .addComponent(remoteSCMSupportedCB, javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addComponent(luceneLockingCB, javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addComponent(historyCacheCB, javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addComponent(generateHtmlCB, javax.swing.GroupLayout.Alignment.LEADING))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addComponent(compressXRefsCB)
639N/A .addGroup(indexerPanelLayout.createSequentialGroup()
658N/A .addComponent(jLabel17)
658N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1045N/A .addComponent(historyReaderTimelimitField, javax.swing.GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE))
658N/A .addComponent(optimizedDatabaseCB)
658N/A .addComponent(indexVersionedFilesOnlyCB)))
658N/A .addGroup(indexerPanelLayout.createSequentialGroup()
658N/A .addComponent(jLabel16)
658N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1045N/A .addComponent(cTagsField, javax.swing.GroupLayout.DEFAULT_SIZE, 419, Short.MAX_VALUE)))
639N/A .addContainerGap())
639N/A );
639N/A indexerPanelLayout.setVerticalGroup(
639N/A indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addGroup(indexerPanelLayout.createSequentialGroup()
639N/A .addContainerGap()
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel7)
639N/A .addComponent(dataRootField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel8)
639N/A .addComponent(sourceRootField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(luceneLockingCB)
639N/A .addComponent(optimizedDatabaseCB))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(remoteSCMSupportedCB)
639N/A .addComponent(indexVersionedFilesOnlyCB))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(historyCacheCB)
639N/A .addComponent(jLabel17)
639N/A .addComponent(historyReaderTimelimitField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(generateHtmlCB)
639N/A .addComponent(compressXRefsCB))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel18)
639N/A .addComponent(indexWordLimitField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
658N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(indexerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel16)
639N/A .addComponent(cTagsField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1045N/A .addContainerGap(79, Short.MAX_VALUE))
639N/A );
639N/A
639N/A jTabPane.addTab("Indexer", indexerPanel);
639N/A
658N/A projectsTable.setModel(new javax.swing.table.DefaultTableModel(
658N/A new Object [][] {
658N/A {null, null, null, null},
658N/A {null, null, null, null},
658N/A {null, null, null, null},
658N/A {null, null, null, null}
658N/A },
658N/A new String [] {
658N/A "Title 1", "Title 2", "Title 3", "Title 4"
658N/A }
658N/A ));
658N/A jScrollPane1.setViewportView(projectsTable);
658N/A
639N/A javax.swing.GroupLayout projectsPanelLayout = new javax.swing.GroupLayout(projectsPanel);
639N/A projectsPanel.setLayout(projectsPanelLayout);
639N/A projectsPanelLayout.setHorizontalGroup(
639N/A projectsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addGroup(projectsPanelLayout.createSequentialGroup()
658N/A .addContainerGap()
1045N/A .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 507, Short.MAX_VALUE)
658N/A .addContainerGap())
639N/A );
639N/A projectsPanelLayout.setVerticalGroup(
639N/A projectsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addGroup(projectsPanelLayout.createSequentialGroup()
1045N/A .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 309, Short.MAX_VALUE)
658N/A .addContainerGap())
639N/A );
639N/A
639N/A jTabPane.addTab("Projects", projectsPanel);
639N/A
658N/A repositoryTable.setModel(new javax.swing.table.DefaultTableModel(
658N/A new Object [][] {
658N/A {null, null, null, null},
658N/A {null, null, null, null},
658N/A {null, null, null, null},
658N/A {null, null, null, null}
658N/A },
658N/A new String [] {
658N/A "Title 1", "Title 2", "Title 3", "Title 4"
658N/A }
658N/A ));
658N/A jScrollPane2.setViewportView(repositoryTable);
639N/A
658N/A javax.swing.GroupLayout repositoryPanelLayout = new javax.swing.GroupLayout(repositoryPanel);
658N/A repositoryPanel.setLayout(repositoryPanelLayout);
658N/A repositoryPanelLayout.setHorizontalGroup(
658N/A repositoryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addGroup(repositoryPanelLayout.createSequentialGroup()
658N/A .addContainerGap()
1045N/A .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 507, Short.MAX_VALUE)
658N/A .addContainerGap())
658N/A );
658N/A repositoryPanelLayout.setVerticalGroup(
658N/A repositoryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addGroup(repositoryPanelLayout.createSequentialGroup()
658N/A .addContainerGap()
1045N/A .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 297, Short.MAX_VALUE)
658N/A .addContainerGap())
658N/A );
639N/A
658N/A jTabPane.addTab("Repositories", repositoryPanel);
658N/A
658N/A jLabel9.setText("Bug Page"); // NOI18N
658N/A
658N/A bugPageField.setText("jTextField1"); // NOI18N
639N/A
658N/A jLabel10.setText("Bug Pattern"); // NOI18N
658N/A
658N/A bugPatternField.setText("jTextField2"); // NOI18N
658N/A
658N/A jLabel11.setText("Review Page"); // NOI18N
658N/A
658N/A reviewPageField.setText("jTextField3"); // NOI18N
639N/A
658N/A jLabel12.setText("Review Pattern"); // NOI18N
639N/A
658N/A reviewPatternField.setText("jTextField4"); // NOI18N
639N/A
658N/A jLabel13.setText("User Page"); // NOI18N
639N/A
658N/A userPageField.setText("jTextField5"); // NOI18N
639N/A
658N/A jLabel14.setText("Web App LAF"); // NOI18N
639N/A
658N/A webAppLAFField.setText("jTextField1"); // NOI18N
639N/A
658N/A jLabel15.setText("URL Prefix"); // NOI18N
639N/A
658N/A urlPrefixField.setText("jTextField1"); // NOI18N
639N/A
658N/A allowLeadingWildCardsCB.setText("Allow Leading Wildcards"); // NOI18N
639N/A
639N/A javax.swing.GroupLayout historyListingPanelLayout = new javax.swing.GroupLayout(historyListingPanel);
639N/A historyListingPanel.setLayout(historyListingPanelLayout);
639N/A historyListingPanelLayout.setHorizontalGroup(
639N/A historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addGroup(historyListingPanelLayout.createSequentialGroup()
639N/A .addContainerGap()
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addComponent(allowLeadingWildCardsCB)
639N/A .addGroup(historyListingPanelLayout.createSequentialGroup()
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addComponent(jLabel10)
658N/A .addComponent(jLabel15)
658N/A .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, historyListingPanelLayout.createSequentialGroup()
658N/A .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)
658N/A .addGap(19, 19, 19)))
639N/A .addComponent(jLabel12)
658N/A .addComponent(jLabel11)
658N/A .addComponent(jLabel13))
658N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1045N/A .addComponent(userPageField, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)
1045N/A .addComponent(urlPrefixField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)
1045N/A .addComponent(bugPageField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)
1045N/A .addComponent(bugPatternField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)
1045N/A .addComponent(reviewPageField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)
1045N/A .addComponent(reviewPatternField, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)))
658N/A .addGroup(historyListingPanelLayout.createSequentialGroup()
658N/A .addComponent(jLabel14)
658N/A .addGap(18, 18, 18)
1045N/A .addComponent(webAppLAFField, javax.swing.GroupLayout.DEFAULT_SIZE, 412, Short.MAX_VALUE)))
639N/A .addContainerGap())
639N/A );
639N/A historyListingPanelLayout.setVerticalGroup(
639N/A historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addGroup(historyListingPanelLayout.createSequentialGroup()
658N/A .addContainerGap()
639N/A .addComponent(allowLeadingWildCardsCB)
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel15)
639N/A .addComponent(urlPrefixField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel9)
639N/A .addComponent(bugPageField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel10)
639N/A .addComponent(bugPatternField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
658N/A .addComponent(reviewPageField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
658N/A .addComponent(jLabel11))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
658N/A .addComponent(reviewPatternField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
658N/A .addComponent(jLabel12))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel13)
639N/A .addComponent(userPageField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
639N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(historyListingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(jLabel14)
639N/A .addComponent(webAppLAFField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1045N/A .addContainerGap(71, Short.MAX_VALUE))
639N/A );
639N/A
639N/A jTabPane.addTab("Web App", historyListingPanel);
639N/A
658N/A ignoredNamesTable.setModel(new javax.swing.table.DefaultTableModel(
658N/A new Object [][] {
658N/A {null, null, null, null},
658N/A {null, null, null, null},
658N/A {null, null, null, null},
658N/A {null, null, null, null}
658N/A },
658N/A new String [] {
658N/A "Title 1", "Title 2", "Title 3", "Title 4"
658N/A }
658N/A ));
658N/A jScrollPane3.setViewportView(ignoredNamesTable);
658N/A
658N/A javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
658N/A jPanel1.setLayout(jPanel1Layout);
658N/A jPanel1Layout.setHorizontalGroup(
658N/A jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addGroup(jPanel1Layout.createSequentialGroup()
658N/A .addContainerGap()
1045N/A .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 507, Short.MAX_VALUE)
658N/A .addContainerGap())
658N/A );
658N/A jPanel1Layout.setVerticalGroup(
658N/A jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
658N/A .addGroup(jPanel1Layout.createSequentialGroup()
658N/A .addContainerGap()
1045N/A .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 297, Short.MAX_VALUE)
658N/A .addContainerGap())
658N/A );
658N/A
658N/A jTabPane.addTab("IgnoredNames", jPanel1);
658N/A
658N/A closeBtn.setText("Close"); // NOI18N
658N/A closeBtn.setToolTipText("Close without deploying changes"); // NOI18N
639N/A closeBtn.addActionListener(new java.awt.event.ActionListener() {
1474N/A @SuppressWarnings("synthetic-access")
1474N/A @Override
639N/A public void actionPerformed(java.awt.event.ActionEvent evt) {
639N/A closeBtnActionPerformed(evt);
639N/A }
639N/A });
639N/A
658N/A updateBtn.setText("Update"); // NOI18N
658N/A updateBtn.setToolTipText("send update to the opengrok agent"); // NOI18N
639N/A updateBtn.addActionListener(new java.awt.event.ActionListener() {
1474N/A @SuppressWarnings("synthetic-access")
1474N/A @Override
639N/A public void actionPerformed(java.awt.event.ActionEvent evt) {
639N/A updateBtnActionPerformed(evt);
639N/A }
639N/A });
639N/A
639N/A javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
639N/A getContentPane().setLayout(layout);
639N/A layout.setHorizontalGroup(
639N/A layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
664N/A .addContainerGap()
664N/A .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
664N/A .addComponent(jTabPane, javax.swing.GroupLayout.DEFAULT_SIZE, 539, Short.MAX_VALUE)
664N/A .addGroup(layout.createSequentialGroup()
664N/A .addComponent(updateBtn)
664N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
664N/A .addComponent(closeBtn)))
639N/A .addContainerGap())
639N/A );
639N/A layout.setVerticalGroup(
639N/A layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
639N/A .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
664N/A .addContainerGap()
664N/A .addComponent(jTabPane, javax.swing.GroupLayout.DEFAULT_SIZE, 358, Short.MAX_VALUE)
658N/A .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
639N/A .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
639N/A .addComponent(closeBtn)
639N/A .addComponent(updateBtn))
639N/A .addContainerGap())
639N/A );
639N/A
639N/A pack();
639N/A }// </editor-fold>//GEN-END:initComponents
674N/A
639N/A @SuppressWarnings("unused")
639N/A private void closeBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_closeBtnActionPerformed
639N/A this.dispose();
639N/A}//GEN-LAST:event_closeBtnActionPerformed
639N/A
639N/A @SuppressWarnings("unused")
639N/A private void updateBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_updateBtnActionPerformed
639N/A try {
639N/A logger.info("updating to agent management mbean attributes");
1474N/A if (!filePath.equals(logFilePathField.getText())) {
1474N/A Attribute attribute =
1474N/A new Attribute("FileLogPath", logFilePathField.getText());
1474N/A con.getMBeanServerConnection()
1474N/A .setAttribute(managementObjectName, attribute);
1474N/A filePath = logFilePathField.getText();
639N/A }
1474N/A if (!fileLevel.equals(fileLevelCombo.getSelectedItem())) {
1474N/A Attribute attribute =
1474N/A new Attribute("FileLogLevel", fileLevelCombo.getSelectedItem());
1474N/A con.getMBeanServerConnection()
1474N/A .setAttribute(managementObjectName, attribute);
1474N/A fileLevel = (Level) fileLevelCombo.getSelectedItem();
639N/A }
1474N/A if (!consoleLevel.equals(consoleLevelCombo.getSelectedItem())) {
1474N/A Attribute attribute = new Attribute("ConsoleLogLevel",
1474N/A consoleLevelCombo.getSelectedItem());
1474N/A con.getMBeanServerConnection()
1474N/A .setAttribute(managementObjectName, attribute);
1474N/A consoleLevel = (Level) consoleLevelCombo.getSelectedItem();
639N/A }
639N/A if (!publishURL.equals(this.publishHostField.getText())) {
1474N/A Attribute attribute =
1474N/A new Attribute("PublishServerURL", publishHostField.getText());
1474N/A con.getMBeanServerConnection()
1474N/A .setAttribute(managementObjectName, attribute);
1474N/A publishURL = publishHostField.getText();
639N/A }
1474N/A if (!configurationFile.equals(configFileField.getText())) {
1474N/A Attribute attribute =
1474N/A new Attribute("ConfigurationFile", configFileField.getText());
1474N/A con.getMBeanServerConnection()
1474N/A .setAttribute(managementObjectName, attribute);
1474N/A configurationFile = configFileField.getText();
658N/A }
639N/A
639N/A logger.info("updating agent configuration mbean attributes");
639N/A //here we just set the configuration object, as we assume the user
639N/A //knows that he have done a change before pressing update.
639N/A updateConfigurationFromGUIObjects();
639N/A
1474N/A Attribute attribute = new Attribute("Configuration",
1474N/A config.getXMLRepresentationAsString());
1474N/A con.getMBeanServerConnection()
1474N/A .setAttribute(configObjectName, attribute);
1190N/A
639N/A } catch (InstanceNotFoundException ex) {
1474N/A logger.log(Level.WARNING, null, ex);
658N/A this.showError(ex);
639N/A } catch (AttributeNotFoundException ex) {
1474N/A logger.log(Level.WARNING, null, ex);
658N/A this.showError(ex);
639N/A } catch (InvalidAttributeValueException ex) {
1474N/A logger.log(Level.WARNING, null, ex);
658N/A this.showError(ex);
639N/A } catch (MBeanException ex) {
1474N/A logger.log(Level.WARNING, null, ex);
658N/A this.showError(ex);
639N/A } catch (ReflectionException ex) {
1474N/A logger.log(Level.WARNING, null, ex);
658N/A this.showError(ex);
639N/A } catch (IOException ex) {
1474N/A logger.log(Level.WARNING, null, ex);
658N/A this.showError(ex);
639N/A }
639N/A
639N/A }//GEN-LAST:event_updateBtnActionPerformed
639N/A
641N/A // Suppress UnusedFormalParameter until the method has been implemented.
641N/A // Also suppress AvoidDuplicateLiterals since PMD doesn't like that we
641N/A // use the same literal in multiple SuppressWarning annotations, and it
641N/A // doesn't understand what we mean if we use a constant instead.
641N/A// Avoid UnusedFormalParameter until the method has been implemented
641N/A// Avoid UnusedFormalParameter until the method has been implemented
641N/A// Avoid UnusedFormalParameter until the method has been implemented
639N/A
639N/A
639N/A /**
639N/A * put the GUI fields and objects into the OpenGrok Configuration object
639N/A */
639N/A private void updateConfigurationFromGUIObjects() {
639N/A //index tab settings
639N/A config.setSourceRoot(this.sourceRootField.getText());
639N/A config.setDataRoot(this.dataRootField.getText());
639N/A config.setIndexVersionedFilesOnly(this.indexVersionedFilesOnlyCB.isSelected());
639N/A config.setUsingLuceneLocking(luceneLockingCB.isSelected());
639N/A config.setRemoteScmSupported(remoteSCMSupportedCB.isSelected());
639N/A config.setOptimizeDatabase(this.optimizedDatabaseCB.isSelected());
639N/A config.setAllowLeadingWildcard(this.allowLeadingWildCardsCB.isSelected());
639N/A config.setCompressXref(this.compressXRefsCB.isSelected());
639N/A config.setCtags(this.cTagsField.getText());
639N/A config.setGenerateHtml(this.generateHtmlCB.isSelected());
639N/A config.setHistoryCache(this.historyCacheCB.isSelected());
639N/A config.setHistoryCacheTime(Integer.parseInt(this.historyReaderTimelimitField.getText()));
639N/A config.setIndexWordLimit(Integer.parseInt(this.indexWordLimitField.getText()));
639N/A config.setUrlPrefix(this.urlPrefixField.getText());
639N/A /*
639N/A config.setQuickContextScan(rootPaneCheckingEnabled);
639N/A config.setDefaultProject(defaultProject);
639N/A config.setIgnoredNames(ignoredNames);
639N/A config.setProjects(projects);
639N/A config.setRepositories(repositories);
639N/A config.setVerbose(rootPaneCheckingEnabled);
639N/A */
639N/A //web app tab settings
639N/A config.setBugPage(bugPageField.getText());
639N/A config.setBugPattern(bugPatternField.getText());
639N/A config.setReviewPage(reviewPageField.getText());
639N/A config.setReviewPattern(reviewPatternField.getText());
639N/A config.setUserPage(userPageField.getText());
639N/A config.setWebappLAF(this.webAppLAFField.getText());
639N/A }
639N/A
639N/A /**
639N/A * @param args the command line arguments
639N/A */
639N/A public static void main(String args[]) {
639N/A java.awt.EventQueue.invokeLater(new Runnable() {
1474N/A @Override
639N/A public void run() {
639N/A try {
639N/A new ConfigurationsFrame(null).setVisible(true);
639N/A } catch (IOException ex) {
1327N/A logger.warning(ex.getMessage());
1327N/A logger.log(Level.FINE, "main", ex);
639N/A }
639N/A }
639N/A });
639N/A }
639N/A
639N/A // Variables declaration - do not modify//GEN-BEGIN:variables
639N/A private javax.swing.JCheckBox allowLeadingWildCardsCB;
639N/A private javax.swing.JTextField bugPageField;
639N/A private javax.swing.JTextField bugPatternField;
639N/A private javax.swing.JTextField cTagsField;
639N/A private javax.swing.JButton closeBtn;
639N/A private javax.swing.JCheckBox compressXRefsCB;
658N/A private javax.swing.JTextField configFileField;
639N/A private javax.swing.JComboBox consoleLevelCombo;
639N/A private javax.swing.JTextField dataRootField;
639N/A private javax.swing.JComboBox fileLevelCombo;
639N/A private javax.swing.JPanel genSettingsPanel;
639N/A private javax.swing.JCheckBox generateHtmlCB;
639N/A private javax.swing.JCheckBox historyCacheCB;
639N/A private javax.swing.JPanel historyListingPanel;
639N/A private javax.swing.JTextField historyReaderTimelimitField;
658N/A private javax.swing.JTable ignoredNamesTable;
639N/A private javax.swing.JCheckBox indexVersionedFilesOnlyCB;
639N/A private javax.swing.JTextField indexWordLimitField;
639N/A private javax.swing.JPanel indexerPanel;
639N/A private javax.swing.JLabel jLabel1;
639N/A private javax.swing.JLabel jLabel10;
639N/A private javax.swing.JLabel jLabel11;
639N/A private javax.swing.JLabel jLabel12;
639N/A private javax.swing.JLabel jLabel13;
639N/A private javax.swing.JLabel jLabel14;
639N/A private javax.swing.JLabel jLabel15;
639N/A private javax.swing.JLabel jLabel16;
639N/A private javax.swing.JLabel jLabel17;
639N/A private javax.swing.JLabel jLabel18;
658N/A private javax.swing.JLabel jLabel19;
639N/A private javax.swing.JLabel jLabel2;
658N/A private javax.swing.JLabel jLabel20;
639N/A private javax.swing.JLabel jLabel3;
639N/A private javax.swing.JLabel jLabel4;
639N/A private javax.swing.JLabel jLabel5;
639N/A private javax.swing.JLabel jLabel6;
639N/A private javax.swing.JLabel jLabel7;
639N/A private javax.swing.JLabel jLabel8;
639N/A private javax.swing.JLabel jLabel9;
658N/A private javax.swing.JPanel jPanel1;
658N/A private javax.swing.JScrollPane jScrollPane1;
658N/A private javax.swing.JScrollPane jScrollPane2;
658N/A private javax.swing.JScrollPane jScrollPane3;
639N/A private javax.swing.JTabbedPane jTabPane;
639N/A private javax.swing.JTextField logFilePathField;
639N/A private javax.swing.JCheckBox luceneLockingCB;
639N/A private javax.swing.JCheckBox optimizedDatabaseCB;
639N/A private javax.swing.JPanel projectsPanel;
658N/A private javax.swing.JTable projectsTable;
639N/A private javax.swing.JTextField publishHostField;
639N/A private javax.swing.JCheckBox remoteSCMSupportedCB;
658N/A private javax.swing.JPanel repositoryPanel;
658N/A private javax.swing.JTable repositoryTable;
639N/A private javax.swing.JTextField reviewPageField;
639N/A private javax.swing.JTextField reviewPatternField;
639N/A private javax.swing.JTextField sourceRootField;
639N/A private javax.swing.JButton updateBtn;
639N/A private javax.swing.JTextField urlPrefixField;
639N/A private javax.swing.JTextField userPageField;
639N/A private javax.swing.JTextField webAppLAFField;
639N/A // End of variables declaration//GEN-END:variables
639N/A
639N/A}