@@ -271,8 +271,20 @@ else if ( values.length == 12 )
271
271
public static File loadPath ( final Element parent , final String name , final String defaultRelativePath , final File basePath )
272
272
{
273
273
final Element elem = parent .getChild ( name );
274
- final String path = ( elem == null ) ? defaultRelativePath : elem .getText ();
275
- final boolean isRelative = ( elem == null ) || elem .getAttributeValue ( "type" ).equals ( "relative" );
274
+ final String path ;
275
+ final boolean isRelative ;
276
+ if ( elem == null )
277
+ {
278
+ if ( defaultRelativePath == null )
279
+ return null ;
280
+ path = defaultRelativePath ;
281
+ isRelative = true ;
282
+ }
283
+ else
284
+ {
285
+ path = elem .getText ();
286
+ isRelative = "relative" .equals ( elem .getAttributeValue ( "type" ) );
287
+ }
276
288
if ( isRelative )
277
289
{
278
290
if ( basePath == null )
@@ -332,29 +344,14 @@ public static URI loadPathURI( final Element parent, final String name, final St
332
344
333
345
public static File loadPath ( final Element parent , final String name , final File basePath )
334
346
{
335
- final Element elem = parent .getChild ( name );
336
- if ( elem == null )
337
- return null ;
338
- final String path = elem .getText ();
339
- final String pathType = elem .getAttributeValue ( "type" );
340
- final boolean isRelative = null != pathType && pathType .equals ( "relative" );
341
- if ( isRelative )
342
- {
343
- if ( basePath == null )
344
- return null ;
345
- else
346
- return new File ( basePath + "/" + path );
347
- }
348
- else
349
- return new File ( path );
347
+ return loadPath ( parent , name , null , basePath );
350
348
}
351
349
352
350
public static URI loadPathURI ( final Element parent , final String name , final URI basePath )
353
351
{
354
352
return loadPathURI ( parent , name , null , basePath );
355
353
}
356
354
357
-
358
355
/**
359
356
* @return {@code true} if the path under {@code parent/name} is stored relative, {@code false} if absolute.
360
357
*/
@@ -363,10 +360,7 @@ public static boolean isPathRelative( final Element parent, final String name )
363
360
final Element elem = parent .getChild ( name );
364
361
if ( elem == null )
365
362
return false ;
366
- final String path = elem .getText ();
367
- final String pathType = elem .getAttributeValue ( "type" );
368
- final boolean isRelative = null != pathType && pathType .equals ( "relative" );
369
- return isRelative ;
363
+ return "relative" .equals ( elem .getAttributeValue ( "type" ) );
370
364
}
371
365
372
366
/**
0 commit comments