From: <jom...@us...> - 2008-09-27 13:56:25
|
Revision: 1381 http://jason.svn.sourceforge.net/jason/?rev=1381&view=rev Author: jomifred Date: 2008-09-27 13:56:22 +0000 (Sat, 27 Sep 2008) Log Message: ----------- try to fix problems of new API in jasdl/jmca/owl2mas Modified Paths: -------------- trunk/applications/jasdl-owlapi/examples/commerce/src/java/commerce/ui/customer/CustomerUIPanel.java trunk/applications/jasdl-owlapi/src/jasdl/asSyntax/SEPlan.java trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/SELiteralFactory.java trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/ProtocolProcessor.java trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteral.java trunk/applications/jmca/build.xml trunk/applications/owl2mas/.classpath trunk/applications/owl2mas/src/owl2mas/OWL2MAS.java trunk/src/jason/asSemantics/ActionExec.java trunk/src/jason/bb/DefaultBeliefBase.java Modified: trunk/applications/jasdl-owlapi/examples/commerce/src/java/commerce/ui/customer/CustomerUIPanel.java =================================================================== --- trunk/applications/jasdl-owlapi/examples/commerce/src/java/commerce/ui/customer/CustomerUIPanel.java 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/applications/jasdl-owlapi/examples/commerce/src/java/commerce/ui/customer/CustomerUIPanel.java 2008-09-27 13:56:22 UTC (rev 1381) @@ -21,6 +21,8 @@ import jasdl.util.JASDLCommon; import jason.asSyntax.Literal; +import jason.asSyntax.LiteralImpl; +import jason.asSyntax.Structure; import java.awt.Dimension; import java.awt.FlowLayout; @@ -224,7 +226,7 @@ // strip newlines productDescription = productDescription.replace("\n", " "); shopDescription = shopDescription.replace("\n", " "); - env.executeAction(customer.getId().toString(), Literal.parseLiteral( + env.executeAction(customer.getId().toString(), Structure.parse( "request_product(\""+productDescription+"\","+"\""+shopDescription+"\","+qty.getValue()+")")); lastQty = qty.getValue(); @@ -233,7 +235,7 @@ class ConfirmOrderButtonActionListener implements ActionListener{ public void actionPerformed(ActionEvent event) { - env.executeAction(customer.getId().toString(), Literal.parseLiteral("confirm_order")); + env.executeAction(customer.getId().toString(), new LiteralImpl("confirm_order")); ordersModel.clear(); } } Modified: trunk/applications/jasdl-owlapi/src/jasdl/asSyntax/SEPlan.java =================================================================== --- trunk/applications/jasdl-owlapi/src/jasdl/asSyntax/SEPlan.java 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/applications/jasdl-owlapi/src/jasdl/asSyntax/SEPlan.java 2008-09-27 13:56:22 UTC (rev 1381) @@ -24,6 +24,7 @@ import jasdl.util.JASDLCommon; import jason.asSemantics.Unifier; import jason.asSyntax.Literal; +import jason.asSyntax.LiteralImpl; import jason.asSyntax.Plan; import jason.asSyntax.PlanBody; import jason.asSyntax.Structure; @@ -64,7 +65,7 @@ // create a new literal with functor of trigger - Literal newLiteral = new Literal( !oldLiteral.negated(), trigger.getFunctor()); + Literal newLiteral = new LiteralImpl( !oldLiteral.negated(), trigger.getFunctor()); // add the terms from the old literal newLiteral.addTerms(oldLiteral.getTerms()); Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/SELiteralFactory.java =================================================================== --- trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/SELiteralFactory.java 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/SELiteralFactory.java 2008-09-27 13:56:22 UTC (rev 1381) @@ -31,6 +31,7 @@ import jason.asSyntax.ListTerm; import jason.asSyntax.ListTermImpl; import jason.asSyntax.Literal; +import jason.asSyntax.LiteralImpl; import jason.asSyntax.Structure; import jason.asSyntax.Term; @@ -109,7 +110,7 @@ * </ul> */ public SELiteral construct(boolean sign, Atom functor, Term[] terms, Term[] annots, Atom label) throws JASDLInvalidSELiteralException { - Literal l = new Literal(sign, functor); + Literal l = new LiteralImpl(sign, functor); // add "o" Structure o = new Structure(JASDLParams.ONTOLOGY_ANNOTATION_FUNCTOR); Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/ProtocolProcessor.java =================================================================== --- trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/ProtocolProcessor.java 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/ProtocolProcessor.java 2008-09-27 13:56:22 UTC (rev 1381) @@ -37,12 +37,18 @@ this.outgoingStrategy = outgoingStrategy; } - public Structure processIncomingStructure(Structure struct) throws JASDLMessageContentException { - return processStructure(struct, incomingStrategy); + public Structure processIncomingStructure(Literal struct) throws JASDLMessageContentException { + if (struct instanceof Structure) + return processStructure((Structure)struct, incomingStrategy); + else + return processStructure(new Structure(struct), incomingStrategy); } - public Structure processOutgoingStructure(Structure struct) throws JASDLMessageContentException { - return processStructure(struct, outgoingStrategy); + public Structure processOutgoingStructure(Literal struct) throws JASDLMessageContentException { + if (struct instanceof Structure) + return processStructure((Structure)struct, outgoingStrategy); + else + return processStructure(new Structure(struct), outgoingStrategy); } private Structure processStructure(Structure struct, ProtocolProcessingStrategy strategy) throws JASDLMessageContentException { @@ -51,9 +57,10 @@ if (struct.getArity() > 0) { // if we have any terms to process! // Process outer SE-enriched content if (struct.isLiteral()) { // processing strategies only apply to Literals + // TODO: (by Jomi): shouldn't the above test be instanceof LiteralImpl? (since for jason 1.2.0 even an Atom is considered a Literal) Literal l = (Literal) struct; try { - struct = strategy.process(l, jom); + struct = (Structure)strategy.process(l, jom); } catch (JASDLException e) { e.printStackTrace(); } Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteral.java =================================================================== --- trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteral.java 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteral.java 2008-09-27 13:56:22 UTC (rev 1381) @@ -31,6 +31,7 @@ import jason.asSyntax.Atom; import jason.asSyntax.ListTerm; import jason.asSyntax.Literal; +import jason.asSyntax.LiteralImpl; import jason.asSyntax.StringTermImpl; import jason.asSyntax.Structure; import jason.asSyntax.Term; @@ -225,7 +226,7 @@ * @return */ public void mutateFunctor(String newFunctor) throws JASDLException { - Literal mutated = new Literal(!literal.negated(), newFunctor); // negation dealt with by ~ prefix + Literal mutated = new LiteralImpl(!literal.negated(), newFunctor); // negation dealt with by ~ prefix mutated.addTerms(literal.getTerms()); mutated.addAnnots(literal.getAnnots()); literal = mutated; Modified: trunk/applications/jmca/build.xml =================================================================== --- trunk/applications/jmca/build.xml 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/applications/jmca/build.xml 2008-09-27 13:56:22 UTC (rev 1381) @@ -11,6 +11,9 @@ <path id="project.classpath"> <pathelement location="../../lib/jason.jar"/> + <pathelement location="../owl2mas/lib/owl2mas.jar"/> + <pathelement location="lib/owlapi-bin.jar"/> + <pathelement location="lib/pellet.jar"/> </path> <target name="init"> Modified: trunk/applications/owl2mas/.classpath =================================================================== --- trunk/applications/owl2mas/.classpath 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/applications/owl2mas/.classpath 2008-09-27 13:56:22 UTC (rev 1381) @@ -4,15 +4,9 @@ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="lib" path="lib/owlapi-bin.jar"/> <classpathentry kind="lib" path="lib/pellet.jar"/> - <classpathentry kind="lib" path="/home/tom/workspace/jason/lib/jason.jar" sourcepath="/home/tom/workspace/jason/src"> - <attributes> - <attribute name="javadoc_location" value="file:/home/tom/workspace/jason/doc/api/"/> - </attributes> - </classpathentry> <classpathentry kind="lib" path="lib/commons-logging-1.1.jar"/> <classpathentry kind="lib" path="lib/relaxngDatatype.jar"/> <classpathentry kind="lib" path="lib/xsdlib.jar"/> - <classpathentry kind="lib" path="/home/tom/Protege_4.0_alpha/org.protege.editor.core.application.jar"/> - <classpathentry kind="lib" path="/home/tom/Protege_4.0_alpha/plugins/org.protege.editor.owl.jar"/> + <classpathentry combineaccessrules="false" kind="src" path="/Jason"/> <classpathentry kind="output" path="bin"/> </classpath> Modified: trunk/applications/owl2mas/src/owl2mas/OWL2MAS.java =================================================================== --- trunk/applications/owl2mas/src/owl2mas/OWL2MAS.java 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/applications/owl2mas/src/owl2mas/OWL2MAS.java 2008-09-27 13:56:22 UTC (rev 1381) @@ -169,9 +169,9 @@ agentParams.options = optionMap; - try{agentParams.setArchClass(loadClass(agent, factory.getOWLObjectProperty(URI.create(MAS_NS + "hasAgentArchClass"))).className); }catch(OWL2MASParameterNotSetException e){} + try{agentParams.setArchClass(loadClass(agent, factory.getOWLObjectProperty(URI.create(MAS_NS + "hasAgentArchClass"))).getClassName()); }catch(OWL2MASParameterNotSetException e){} try{agentParams.setBB(loadClass(agent, factory.getOWLObjectProperty(URI.create(MAS_NS + "hasBeliefBaseClass")))); }catch(OWL2MASParameterNotSetException e){} - try{agentParams.setAgClass(loadClass(agent, factory.getOWLObjectProperty(URI.create(MAS_NS + "hasAgentClass"))).className); }catch(OWL2MASParameterNotSetException e){} + try{agentParams.setAgClass(loadClass(agent, factory.getOWLObjectProperty(URI.create(MAS_NS + "hasAgentClass"))).getClassName()); }catch(OWL2MASParameterNotSetException e){} // Force #1 agentParams.qty = 1; Modified: trunk/src/jason/asSemantics/ActionExec.java =================================================================== --- trunk/src/jason/asSemantics/ActionExec.java 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/src/jason/asSemantics/ActionExec.java 2008-09-27 13:56:22 UTC (rev 1381) @@ -62,10 +62,10 @@ } public Structure getActionTerm() { - if (action.isAtom()) - return new Structure(action.getFunctor()); + if (action instanceof Structure) + return (Structure)action; else - return (Structure)action; + return new Structure(action); } public Intention getIntention() { Modified: trunk/src/jason/bb/DefaultBeliefBase.java =================================================================== --- trunk/src/jason/bb/DefaultBeliefBase.java 2008-09-27 12:48:55 UTC (rev 1380) +++ trunk/src/jason/bb/DefaultBeliefBase.java 2008-09-27 13:56:22 UTC (rev 1381) @@ -59,7 +59,7 @@ private int size = 0; /** set of beliefs with percept annot, used to improve performance of buf */ - private Set<Literal> percepts = new HashSet<Literal>(); + protected Set<Literal> percepts = new HashSet<Literal>(); public void init(Agent ag, String[] args) { if (ag != null) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |