Revision 43126 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/SelectPackagesPanel.java

View differences:

SelectPackagesPanel.java
3 3
 *
4 4
 * Copyright (C) 2007-2013 gvSIG Association.
5 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 3
9
 * of the License, or (at your option) any later version.
6
 * This program is free software; you can redistribute it and/or modify it under
7
 * the terms of the GNU General Public License as published by the Free Software
8
 * Foundation; either version 3 of the License, or (at your option) any later
9
 * version.
10 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.
11
 * This program is distributed in the hope that it will be useful, but WITHOUT
12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
14
 * details.
15 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,
19
 * MA  02110-1301, USA.
16
 * You should have received a copy of the GNU General Public License along with
17
 * this program; if not, write to the Free Software Foundation, Inc., 51
18
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 19
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
20
 * For any additional information, do not hesitate to contact us at info AT
21
 * gvsig.com, or visit our website www.gvsig.com.
23 22
 */
24 23
/*
25 24
 * AUTHORS (In addition to CIT):
26 25
 * 2010 {Prodevelop}   {Task}
27 26
 */
28

  
29 27
package org.gvsig.installer.swing.impl.execution.panel;
30 28

  
31 29
import java.awt.BorderLayout;
......
33 31
import java.util.List;
34 32

  
35 33
import javax.swing.JPanel;
34
import org.apache.commons.lang3.StringUtils;
36 35

  
37 36
import org.gvsig.installer.lib.api.PackageInfo;
38 37
import org.gvsig.installer.lib.api.execution.InstallPackageService;
39 38
import org.gvsig.installer.swing.api.SwingInstallerLocator;
39
import org.gvsig.installer.swing.api.execution.PackageFilter;
40 40
import org.gvsig.installer.swing.impl.DefaultSwingInstallerManager;
41
import org.gvsig.installer.swing.impl.execution.DefaultInstallPackageWizard;
41
import org.gvsig.installer.swing.impl.execution.panel.filters.TypeFilter;
42 42
import org.gvsig.installer.swing.impl.execution.panel.model.PackagesTableModel;
43
import org.gvsig.installer.swing.impl.execution.wizard.SelectPackagesWizard;
43
import org.gvsig.installer.swing.impl.execution.wizard.SelectPackagesWizardPage;
44 44

  
45 45
/**
46 46
 * @author gvSIG Team
......
48 48
 */
49 49
public class SelectPackagesPanel extends JPanel {
50 50

  
51
	private SelectPackagesWizard wizard;
52
	private static final long serialVersionUID = -7554097983061858479L;
53
	protected DefaultSwingInstallerManager swingInstallerManager = null;
54
	private PackagesTablePanel packagesTablePanel;
51
    private SelectPackagesWizardPage wizard;
52
    private static final long serialVersionUID = -7554097983061858479L;
53
    protected DefaultSwingInstallerManager swingInstallerManager = null;
54
    private PackagesTablePanel packagesTablePanel;
55 55

  
56
	private PackagesTableModel pluginsTableModel = null;
56
    private PackagesTableModel pluginsTableModel = null;
57 57

  
58
	public SelectPackagesPanel(SelectPackagesWizard selectPackagesWizard) {
59
		super();
60
		this.wizard = selectPackagesWizard;
61
		swingInstallerManager = (DefaultSwingInstallerManager) SwingInstallerLocator
62
				.getSwingInstallerManager();
63
		initComponents();
64
	}
58
    public SelectPackagesPanel(SelectPackagesWizardPage selectPackagesWizard) {
59
        super();
60
        this.wizard = selectPackagesWizard;
61
        swingInstallerManager = (DefaultSwingInstallerManager) SwingInstallerLocator
62
                .getSwingInstallerManager();
63
        initComponents();
64
    }
65 65

  
66
	public JPanel getJPanel() {
67
		return this;
68
	}
66
    public JPanel getJPanel() {
67
        return this;
68
    }
69 69

  
70
	public void updateTableModel(PackagesTableModel pluginsTableModel) {
71
		packagesTablePanel.setTableModel(pluginsTableModel);
72
		add(packagesTablePanel, BorderLayout.CENTER);
73
	}
70
    public void updateTableModel(PackagesTableModel pluginsTableModel) {
71
        packagesTablePanel.setTableModel(pluginsTableModel);
72
        add(packagesTablePanel, BorderLayout.CENTER);
73
    }
74 74

  
75
	public void selectPackages() {
76
		packagesTablePanel.selectPackages();
77
	}
75
    public void selectPackages() {
76
        packagesTablePanel.selectPackages();
77
    }
78 78

  
79
	private void initComponents() {
80
		setLayout(new BorderLayout(0, 0));
79
    private void initComponents() {
80
        setLayout(new BorderLayout(0, 0));
81 81

  
82
		packagesTablePanel = new PackagesTablePanel(this);
83
		add(packagesTablePanel, BorderLayout.CENTER);
84
	}
82
        packagesTablePanel = new PackagesTablePanel(this);
83
        add(packagesTablePanel, BorderLayout.CENTER);
84
    }
85 85

  
86
	public List<PackageInfo> getPackagesToInstall() {
86
    public List<PackageInfo> getPackagesToInstall() {
87 87

  
88
		List<PackageInfo> packages = packagesTablePanel.getPackagesToInstall();
88
        List<PackageInfo> packages = packagesTablePanel.getPackagesToInstall();
89 89

  
90
		List<PackageInfo> packagesToInstall = new ArrayList<PackageInfo>();
91
		packagesToInstall.addAll(packages);
92
		return packagesToInstall;
93
	}
90
        List<PackageInfo> packagesToInstall = new ArrayList<PackageInfo>();
91
        packagesToInstall.addAll(packages);
92
        return packagesToInstall;
93
    }
94 94

  
95
	public boolean isPackageSelected() {
96
		return packagesTablePanel.isPackageSelected();
97
	}
95
    public boolean isPackageSelected() {
96
        return packagesTablePanel.isPackageSelected();
97
    }
98 98

  
99
	public void checkIfPluginSelected() {
100
		wizard.checkIfPluginSelected();
101
	}
99
    public void checkIfPluginSelected() {
100
        wizard.checkIfPluginSelected();
101
    }
102 102

  
103
	public void packageSelectionChanged(Object value, int row, int column) {
104
	}
103
    public void packageSelectionChanged(Object value, int row, int column) {
104
    }
105 105

  
106
	public void updatePanel() {
106
    public void updatePanel() {
107 107

  
108
		InstallPackageService installerExecutionService = wizard
109
				.getDefaultInstallPackageWizard()
110
				.getInstallerExecutionService();
108
        InstallPackageService installerExecutionService = wizard
109
                .getWizardPanel()
110
                .getInstallerExecutionService();
111 111

  
112
		if (pluginsTableModel == null) {
113
			pluginsTableModel = new PackagesTableModel(swingInstallerManager,
114
					installerExecutionService, true);
115
		}
116
		pluginsTableModel.updatePackages();
112
        if (pluginsTableModel == null) {
113
            pluginsTableModel = new PackagesTableModel(swingInstallerManager,
114
                    installerExecutionService, true);
115
        }
116
        pluginsTableModel.updatePackages();
117 117

  
118
		updateTableModel(pluginsTableModel);
118
        updateTableModel(pluginsTableModel);
119 119

  
120
		if (wizard.isDefaultPackagesSelectionSet()) {
121
			pluginsTableModel.selectDefaultPackages();
122
		}
123
		
124
		
125
		
126
		
120
        if (wizard.isDefaultPackagesSelectionSet()) {
121
            pluginsTableModel.selectDefaultPackages();
122
        }
127 123

  
128
	}
124
    }
129 125

  
130
	public DefaultInstallPackageWizard getDefaultInstallPackageWizard() {
131
		return wizard.getDefaultInstallPackageWizard();
132
	}
126
    public PackagesTableModel getModel() {
127
        return this.pluginsTableModel;
128
    }
133 129

  
134
	public PackagesTableModel getModel() {
135
		return this.pluginsTableModel;
136
	}
130
    public void clearPanel() {
131
        packagesTablePanel.clearAllPanels();
132
    }
137 133

  
138
	public void clearPanel() {
139
		packagesTablePanel.clearAllPanels();
140
	}
141

  
142 134
    /**
143
     * 
135
     *
144 136
     */
145 137
    public void setInitialFilter() {
146 138
        packagesTablePanel.setInitialFilter();
147
        
139

  
148 140
    }
149 141

  
142
    public void setBaseFilter(PackageFilter filter) {
143
        if (filter == null) {
144
            this.packagesTablePanel.setBaseFilter(null);
145
            this.packagesTablePanel.setEnabledTypeFilter(true);
146
        } else {
147
            this.packagesTablePanel.setBaseFilter(filter);
148
            if (filter instanceof TypeFilter) {
149
                this.packagesTablePanel.setEnabledTypeFilter(false);
150
            }
151
        }
152
    }
153

  
150 154
}

Also available in: Unified diff