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 |
|