Revision 2183 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/ProjectElement.java

View differences:

ProjectElement.java
196 196
		return xml;
197 197
	}
198 198

  
199
    /**
200
     * DOCUMENT ME!
201
     *
202
     * @param xml DOCUMENT ME!
203
     * @param p DOCUMENT ME!
204
     *
205
     * @return DOCUMENT ME!
206
     * @throws XMLException
207
     * @throws DriverException
208
     * @throws DriverIOException
209
     * @throws DifferentVersionException
210
     * @throws CancelationException
211
     * @throws DifferentVersionException
212
     * @throws ClassNotFoundException
213
     * @throws InstantiationException
214
     * @throws IllegalAccessException
215
     * @throws DriverIOException
216
     * @throws DriverLoadException
217
     */
218
    public static ProjectElement createFromXML03(XMLEntity xml, Project p) throws XMLException, DriverException, DriverIOException{
219
        ProjectElement pe = null;
220

  
221
            Class clase;
222
			try {
223
				clase = Class.forName(xml.getStringProperty("className"));
224
			pe = (ProjectElement) clase.newInstance();
225
			} catch (ClassNotFoundException e) {
226
	            NotificationManager.addError("Clase de ProjectElement no reconocida",
227
	                    e);
228
			} catch (InstantiationException e) {
229
	            NotificationManager.addError("Clase de ProjectElement no reconocida",
230
	                    e);
231
			} catch (IllegalAccessException e) {
232
	            NotificationManager.addError("Clase de ProjectElement no reconocida",
233
	                    e);
234
			}
235

  
236
        pe.setComment(xml.getStringProperty("comment"));
237
        pe.setCreationDate(xml.getStringProperty("creationDate"));
238
        pe.setName(xml.getStringProperty("name"));
239
        pe.setOwner(xml.getStringProperty("owner"));
240
        pe.project = p;
241

  
242
		pe.setXMLEntity03(xml,p);
243

  
244
        return pe;
245
    }
246

  
199 247
	/**
200 248
	 * DOCUMENT ME!
201 249
	 *
......
255 303
	/**
256 304
	 * DOCUMENT ME!
257 305
	 *
306
	 * @param xml DOCUMENT ME!
307
	 * @param p DOCUMENT ME!
308
	 *
309
	 * @throws XMLException
310
	 * @throws DriverException
311
	 * @throws DriverIOException
312
	 */
313
	public abstract void setXMLEntity03(XMLEntity xml, Project p)
314
		throws XMLException, DriverException, DriverIOException;
315

  
316
	/**
317
	 * DOCUMENT ME!
318
	 *
258 319
	 * @return DOCUMENT ME!
259 320
	 */
260 321
	public Project getProject() {

Also available in: Unified diff