Revision 40409 branches/v2_0_0_prep/frameworks/_fwAndami/src/org/gvsig/andami/preferences/GenericDlgPreferences.java

View differences:

GenericDlgPreferences.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
1
/* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
2 2
 *
3 3
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
4 4
 *
......
20 20
 *
21 21
 *  Generalitat Valenciana
22 22
 *   Conselleria d'Infraestructures i Transport
23
 *   Av. Blasco Ib??ez, 50
23
 *   Av. Blasco Ib��ez, 50
24 24
 *   46010 VALENCIA
25 25
 *   SPAIN
26 26
 *
......
51 51
import java.util.Enumeration;
52 52
import java.util.Hashtable;
53 53
import java.util.Iterator;
54
import java.util.List;
54 55
import java.util.Map;
55 56

  
56 57
import javax.swing.JButton;
......
61 62
import javax.swing.JSeparator;
62 63
import javax.swing.JSplitPane;
63 64
import javax.swing.JTree;
64
import javax.swing.UIManager;
65 65
import javax.swing.tree.DefaultMutableTreeNode;
66 66
import javax.swing.tree.DefaultTreeCellRenderer;
67 67
import javax.swing.tree.DefaultTreeModel;
......
72 72
import org.gvsig.andami.ui.mdiManager.WindowInfo;
73 73
import org.gvsig.tools.ToolsLocator;
74 74
import org.gvsig.tools.extensionpoint.ExtensionPoint;
75
import org.gvsig.tools.extensionpoint.ExtensionPoint.Extension;
75 76
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
77
import org.slf4j.Logger;
78
import org.slf4j.LoggerFactory;
76 79

  
77 80

  
78 81
/**
......
82 85
 * in a local way. Then, you don't need to be a SingletonView.
83 86
 */
84 87
public class GenericDlgPreferences extends JPanel implements IWindow {
85

  
88
	private static Logger logger = LoggerFactory.getLogger(GenericDlgPreferences.class);
89
	
86 90
    private static final long serialVersionUID = -6561660591523322611L;
87 91

  
88 92
    private WindowInfo viewInfo = null;
......
243 247
        @SuppressWarnings("unchecked")
244 248
        Iterator<ExtensionPoint.Extension> iterator = ep.iterator();
245 249
		while (iterator.hasNext()) {
250
			String preferencesPageName = "Unkown";
246 251
			try {
247
                IPreference obj = (IPreference) (iterator.next()).create();
248
				this.addPreferencePage(obj);
249
			} catch (InstantiationException e) {
250
				e.printStackTrace();
251
			} catch (IllegalAccessException e) {
252
				e.printStackTrace();
253
			} catch (ClassCastException e) {
254
				e.printStackTrace();
252
				Object obj = iterator.next();
253
				if( obj != null ) {
254
					preferencesPageName = obj.getClass().getName();
255
				}
256
				ExtensionPoint.Extension epe = (Extension) obj;
257
				if( epe!=null ) {
258
					preferencesPageName = epe.getName();
259
				}
260
                IPreference page = (IPreference) (epe.create());
261
                if( page != null ) {
262
                	preferencesPageName = page.getID();
263
                }
264
				this.addPreferencePage(page);
265
			} catch (Exception e) {
266
				logger.warn("Can't initialice preferences page '"+preferencesPageName+"'.", e);
255 267
			}
256 268
		}
257
		ArrayList<IPreference> prefList = new ArrayList<IPreference>(preferences.values());
269
		List<IPreference> prefList = new ArrayList<IPreference>(preferences.values());
258 270
		addPreferencePages(prefList);
259 271
	}
260 272

  
261
	//	TODO este m?todo es un parche provisional mientras se hace un refactoring de
262
	//las PreferencePages para disponer de un m?todo que inicialize las variables
273
	//	TODO este mtodo es un parche provisional mientras se hace un refactoring de
274
	//las PreferencePages para disponer de un mtodo que inicialize las variables
263 275
	//a partir de las preferencias.
264 276
    public void storeValues() {
265 277
        Iterator<IPreference> iter = preferences.values().iterator();
......
377 389
		getJTreePlugins().setModel(treeModel);
378 390
		getJTreePlugins().repaint();
379 391
	}
380
	private void addPreferencePages(ArrayList<IPreference> prefs){
392
	private void addPreferencePages(List<IPreference> prefs){
381 393
		while (prefs.size()>0){
382 394
			IPreference pref=prefs.get(0);
383 395
//				System.err.println("IPreference a persistir=  "+pref.getID());

Also available in: Unified diff