Revision 3304

View differences:

trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrVect.java
535 535
            }
536 536
            if (driver instanceof IPersistance)
537 537
            {
538
                xml.putProperty("className", driver.getClass().getName());
538
                // xml.putProperty("className", driver.getClass().getName());
539 539
                IPersistance persist = (IPersistance) driver;
540 540
                xml.addChild(persist.getXMLEntity()); // Tercer child. Antes hemos metido la leyenda y el selection support
541 541
            }
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayers.java
632 632
		int numLayers = xml.getIntProperty("numLayers");
633 633

  
634 634
		String[] s = xml.getStringArrayProperty("LayerNames");
635
		try {
635
		// try {
636 636
			for (int i = 0; i < numLayers; i++) {
637
                try {
637 638
				FLayer layer = null;
638 639
	
639 640
				String className = xml.getChild(i).getStringProperty("className");
......
689 690
                                // aparezca en el cuadro de di?logo y ha metido
690 691
                                // el jar con sus clases en nuestro directorio lib.
691 692
                                // Intentamos cargar esa clase "a pelo".
692
                                if (xml.contains("className"))
693
                                if (xml.getChild(i).contains("className"))
693 694
                                {
694 695
                                    String className2 = xml.getChild(i).getStringProperty("className");
695 696
                                    try {
......
698 699
                                        throw new XMLException(e1);
699 700
                                    }
700 701
                                }
701
                            }                                                                                                                                                 
702
                            } catch (NullPointerException npe) {
703
                                // Si no existe ese driver, no pasa nada.
704
                                // Puede que el desarrollador no quiera que
705
                                // aparezca en el cuadro de di?logo y ha metido
706
                                // el jar con sus clases en nuestro directorio lib.
707
                                // Intentamos cargar esa clase "a pelo".
708
                                if (xml.getChild(i).getChild(2).contains("className"))
709
                                {
710
                                    String className2 = xml.getChild(i).getChild(2).getStringProperty("className");
711
                                    try {
712
                                        driver = (VectorialDriver) Class.forName(className2).newInstance();
713
                                    } catch (Exception e1) {
714
                                        throw new XMLException(e1);
715
                                    }
716
                                }
717
                            }
702 718
                            if (driver instanceof IPersistance)
703 719
                            {
704 720
                                IPersistance persist = (IPersistance) driver;
......
801 817

  
802 818
                        }
803 819
                    }        
804
                
820
                }catch (Exception e) {
821
                    System.err.println("No se ha podido cargar la capa : "+xml.getChild(i).getStringProperty("name"));
822
                }    
805 823
			}
806
		} catch (DriverException e) {
824
		/* } catch (DriverException e) {
807 825
			throw new XMLException(e);
808
		}
826
		} */
809 827
		
810 828
	}
811 829

  

Also available in: Unified diff