public String execute() throws Exception {
    String path = this.getServletContext().getRealPath("/");
    File dir = new File(path + "/resource/news");
    String[] picFileNames = dir.list();
    if (Detect.notEmpty(picFileNames)) {
      Random r = new Random(System.currentTimeMillis());
      int seq = r.nextInt(picFileNames.length);
      picFileName = picFileNames[seq];
    } else {
      picFileName = "default.jpg";
    }

    return SUCCESS;
  }
  public void execute() throws Exception {
    InformationContainer infoContainer = new InformationContainer();
    MessageContainer msgContainer = new MessageContainer();

    for (CodeGenerator g : generators) {
      g.init();
      g.printUsage();
      g.inputInformation(infoContainer);
      g.execute(infoContainer, msgContainer);
    }

    System.out.println();
    System.out.println();
    System.out.println();
    if (Detect.notEmpty(msgContainer.getMessages())) {
      for (String str : msgContainer.getMessages()) {
        System.out.println(str);
      }
    }
  }