Coverage details for ui.panel.DatabasePanel

LineHitsSource
1 /*******************************************************************************
2  * InternetCafe is a software solution that helps the management of Cybercafes
3  * according with the ITALIAN DECREE LAW ON ANTI-TERROR MEASURES, 27 JULY 2005.
4  * Copyright (C) 2006 Guido Angelo Ingenito
5  
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19  *******************************************************************************/
20  
21 package ui.panel;
22  
23 import java.awt.BorderLayout;
24 import java.awt.GridLayout;
25 import java.io.File;
26 import java.util.Date;
27  
28 import javax.swing.JPanel;
29 import javax.swing.JTextField;
300import javax.swing.border.TitledBorder;
310 
320import ui.Messages;
33 import base.ConfigurationManager;
34 import base.backup.BackupFactory;
350 
360@SuppressWarnings("serial") //$NON-NLS-1$
370public class DatabasePanel extends JPanel {
380 
390    private JPanel databasePathPanel;
400 
41     private JTextField databasePathTextField;
42  
43     private JPanel databaseLastModifiedPanel;
44  
45     private JTextField databaseLastModifiedTextField;
460 
470    private JPanel databaseSizePanel;
480 
490    private JTextField databaseSizeTextField;
500 
510    public DatabasePanel() {
520        initialize();
530    }
540 
550    protected void initialize() {
560        this.setBorder(new TitledBorder(Messages.getString("panel.databasepanel.currentdatabasefile"))); //$NON-NLS-1$
570        this.setLayout(new GridLayout(1, 3));
580        this.add(getDatabasePathPanel());
590        this.add(getDatabaseSizePanel());
600        this.add(getDatabaseLastModifiedPanel());
610    }
620 
63     /**
640     * @return Returns the databasePathPanel.
65      */
660    protected JPanel getDatabasePathPanel() {
670        if (databasePathPanel == null) {
680            databasePathPanel = new JPanel();
690            TitledBorder titledBorder = new TitledBorder(Messages.getString("common.filepath")); //$NON-NLS-1$
700            databasePathPanel.setBorder(titledBorder);
710            databasePathPanel.setLayout(new BorderLayout());
720            databasePathPanel.add(getDatabasePathTextField(),
730                    BorderLayout.CENTER);
740        }
750        return databasePathPanel;
760    }
770 
78     /**
79      * @return Returns the databasePathTextField.
800     */
810    protected JTextField getDatabasePathTextField() {
820        if (databasePathTextField == null) {
830            databasePathTextField = new JTextField(ConfigurationManager
840                    .getInstance().getDataBasePath());
850            databasePathTextField.setEditable(false);
860        }
870        return databasePathTextField;
880    }
890 
90     /**
91      * @return Returns the databaseSizePanel.
920     */
930    protected JPanel getDatabaseSizePanel() {
940        if (databaseSizePanel == null) {
950            databaseSizePanel = new JPanel();
960            databaseSizePanel.setBorder(new TitledBorder(Messages.getString("common.size")+" "+ Messages.getString("common.unit.kylobyte"))); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
970            databaseSizePanel.setLayout(new BorderLayout());
980            databaseSizePanel.add(getDatabaseSizeTextField(),
990                    BorderLayout.CENTER);
1000        }
1010        return databaseSizePanel;
1020    }
1030 
104     /**
1050     * @return Returns the databaseSizeTextField.
1060     */
1070    protected JTextField getDatabaseSizeTextField() {
1080        if (databaseSizeTextField == null) {
1090            databaseSizeTextField = new JTextField();
1100            databaseSizeTextField.setText("" //$NON-NLS-1$
1110                    + BackupFactory.fileSizeInKB(new File(ConfigurationManager
1120                            .getInstance().getDataBasePath())));
1130            databaseSizeTextField.setEditable(false);
1140        }
1150        return databaseSizeTextField;
1160    }
1170 
1180    /**
119      * @return Returns the databaseLastModifiedPanel.
120      */
1210    protected JPanel getDatabaseLastModifiedPanel() {
1220        if (databaseLastModifiedPanel == null) {
1230            databaseLastModifiedPanel = new JPanel();
1240            databaseLastModifiedPanel.setBorder(new TitledBorder(
1250                    Messages.getString("common.lastmodified"))); //$NON-NLS-1$
1260            databaseLastModifiedPanel.setLayout(new BorderLayout());
1270            databaseLastModifiedPanel.add(getDatabaseLastModifiedTextField(),
1280                    BorderLayout.CENTER);
1290        }
1300        return databaseLastModifiedPanel;
1310    }
132  
133     /**
134      * @return Returns the databaseLastModifiedTextField.
135      */
1360    protected JTextField getDatabaseLastModifiedTextField() {
1370        if (databaseLastModifiedTextField == null) {
1380            databaseLastModifiedTextField = new JTextField();
1390            databaseLastModifiedTextField.setText(new Date(new File(
1400                    ConfigurationManager.getInstance().getDataBasePath())
1410                    .lastModified()).toString());
1420            databaseLastModifiedTextField.setEditable(false);
1430        }
1440        return databaseLastModifiedTextField;
1450    }
146 }

this report was generated by version 1.0.5 of jcoverage.
visit www.jcoverage.com for updates.

copyright © 2003, jcoverage ltd. all rights reserved.
Java is a trademark of Sun Microsystems, Inc. in the United States and other countries.