/** * Return the description of this directory & the subdirectories in XML. * * @return The XML describing this directory. */ public String getXML() { return getXML( 0 ); }
public String getXML( int level ) { String spaces = Const.rightPad( " ", level ); StringBuilder retval = new StringBuilder( 200 ); retval.append( spaces ).append( "<repdir>" ).append( Const.CR ); retval.append( spaces ).append( " " ).append( XMLHandler.addTagValue( "name", getName() ) ); if ( getNrSubdirectories() > 0 ) { retval.append( spaces ).append( " <subdirs>" ).append( Const.CR ); for ( int i = 0; i < getNrSubdirectories(); i++ ) { RepositoryDirectory subdir = getSubdirectory( i ); retval.append( subdir.getXML( level + 1 ) ); } retval.append( spaces ).append( " </subdirs>" ).append( Const.CR ); } retval.append( spaces ).append( "</repdir>" ).append( Const.CR ); return retval.toString(); }