From 554f4aa699e808b3a215e801d161f67e619bcc71 Mon Sep 17 00:00:00 2001 From: Nilson Lazarin Date: Thu, 14 Mar 2024 21:40:59 -0300 Subject: [PATCH] trying solve [#3] --- .../group/chon/agent/mailer/core/Util.java | 39 ++++++++++++------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/src/main/java/group/chon/agent/mailer/core/Util.java b/src/main/java/group/chon/agent/mailer/core/Util.java index ecc0dfa..bbcb022 100644 --- a/src/main/java/group/chon/agent/mailer/core/Util.java +++ b/src/main/java/group/chon/agent/mailer/core/Util.java @@ -3,6 +3,7 @@ import jason.asSyntax.ASSyntax; import jason.asSyntax.Plan; import jason.asSyntax.Term; +import jason.asSyntax.parser.ParseException; import org.jsoup.*; import org.jsoup.nodes.*; @@ -22,18 +23,32 @@ public class Util { private Term term; - private void setKqmlMessage(String kqmlMessage) throws Exception { + private boolean setKqmlMessage(String kqmlMessage) { if(getKqmlILF().equals("tellHow")){ Plan p = null; - if(kqmlMessage.startsWith("\"") && kqmlMessage.endsWith("\"")){ - p = ASSyntax.parsePlan(kqmlMessage.substring(1,kqmlMessage.length()-1)); - }else{ - p = ASSyntax.parsePlan(kqmlMessage); + try{ + if(kqmlMessage.startsWith("\"") && kqmlMessage.endsWith("\"")){ + p = ASSyntax.parsePlan(kqmlMessage.substring(1,kqmlMessage.length()-1)); + }else{ + p = ASSyntax.parsePlan(kqmlMessage); + } + this.kqmlMessage = "\""+p.toString()+"\""; + return true; + }catch (Exception ep){ + System.out.println(ep.getMessage()); + this.kqmlMessage = null; + return false; } - this.kqmlMessage = "\""+p.toString()+"\""; }else{ - Term t = ASSyntax.parseTerm(kqmlMessage); - this.kqmlMessage = t.toString(); + try{ + Term t = ASSyntax.parseTerm(kqmlMessage); + this.kqmlMessage = t.toString(); + return true; + }catch (Exception ep){ + System.out.println(ep.getMessage()); + this.kqmlMessage = null; + return false; + } } } @@ -76,13 +91,7 @@ public Boolean isValidTerm(Object content){ if(message == null){ return false; }else{ - try{ - setKqmlMessage(message); - return true; - }catch (Exception ex){ - ex.printStackTrace(); - return false; - } + return setKqmlMessage(message); } }