Пример #1
0
    public void action() {

      try {
        ContentElement content = getContentManager().extractContent(request);
        CreatePreferences cp = (CreatePreferences) ((Action) content).getAction();
        for (int i = 0; i < artifacts.size(); i++) {
          Artifact a = (Artifact) artifacts.get(i);
          if ((a.getGenre().equals(cp.getGenre())) || (a.getCreator().equals(cp.getCreator()))) {
            l.add(a);
          }
        }
        // System.out.println("Tour-Guide: " + l);
        Result result = new Result((Action) content, l);
        ACLMessage reply = request.createReply();
        reply.setPerformative(ACLMessage.INFORM);
        getContentManager().fillContent(reply, result);
        send(reply);

      } catch (Exception ex) {
        ex.printStackTrace();
      }
    }