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(); } }