Паттерн: Команда (Command)
Исходник: InfoPage.java, язык: java [code #491, hits: 6913]
автор: this [добавлен: 04.10.2007]
  1. package command;
  2.  
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.sql.*;
  6.  
  7. public class InfoPage implements Module {
  8. private String menuName;
  9. private int contentID;
  10. private Connection conn;
  11.  
  12. public InfoPage(String menuName, int contentID, Connection conn) {
  13. super();
  14. this.menuName = menuName;
  15. this.contentID = contentID;
  16. this.conn = conn;
  17. }
  18.  
  19. public List<String> GetMenu() {
  20. return Collections.singletonList(menuName);
  21. }
  22.  
  23. public void Run() {
  24. String pageText = "";
  25. try {
  26. PreparedStatement stmt = conn.prepareStatement("SELECT txt FROM contents WHERE id = ?");
  27. stmt.setInt(1, contentID);
  28. ResultSet rs = stmt.executeQuery();
  29. rs.next();
  30. pageText = rs.getString("txt");
  31.  
  32. } catch (SQLException e) {
  33. System.out.println("ошибочка...!");
  34. }
  35.  
  36. //...
  37. }
  38.  
  39. }
Сущность ConcreteCommand

Реализация модуля, просто выводящего информацию на страницу.
Тестировалось на: java 1.5.0_04

+добавить реализацию