Электронный магазин на Java и XML

         

Метод doNews выбирает...



Листинг 8.4. Метод doNews выбирает способ представления сообщений (NewsFormatter.java)

// hs and fs are head and foot used in short and long display // you can also specify templates in the <Newsfile element // PrintWriter, hs, fs, topics, H,S or L, age, mx# // skpN is used to skip the first N items that qualify // presumably printed elsewhere on the page, use 0 to see all // returns number of news items printed public int doNews( PrintWriter out, String hs, String fs, String topstr, String sz, String age, int skpN, int mxN ){ headStr = hs ; footStr = fs ; skipNitems = skpN ; maxNitems = mxN ; itemsCount = 0 ; if( topstr != null && topstr.length() >
0 ){ if( selectNodes(topstr, out )== 0 ) return 0 ; } if( age != null && age.length() >
0 ){ if( limitAge( age, out ) == 0 ) return 0 ; } char szch ; if( sz == null || sz.length() == 0 ) szch = 'L' ; // default to long form else szch = sz.toUpperCase().charAt(0);
switch( szch ) { case 'H' : doHeadlineNews( out );
break ; case 'S' : doShortNews( out );
break ; case 'L' : default : doLongNews(out );
} return itemsCount ; }

Метод doNews, показанный в листинге 8.5, отыскивает сообщение по указанному атрибуту id и форматирует полную версию сообщения. Оставшийся метод класса NewsFormatter предназначен для поддержки двух методов doNews.



Содержание раздела