From: <jom...@us...> - 2011-04-13 20:01:10
|
Revision: 1642 http://jason.svn.sourceforge.net/jason/?rev=1642&view=rev Author: jomifred Date: 2011-04-13 20:01:04 +0000 (Wed, 13 Apr 2011) Log Message: ----------- improve clone method in Agent class as suggested by Marcos C?\195?\180rtes Modified Paths: -------------- trunk/src/jason/asSemantics/Agent.java Modified: trunk/src/jason/asSemantics/Agent.java =================================================================== --- trunk/src/jason/asSemantics/Agent.java 2011-04-13 19:52:04 UTC (rev 1641) +++ trunk/src/jason/asSemantics/Agent.java 2011-04-13 20:01:04 UTC (rev 1642) @@ -209,7 +209,16 @@ * A new TS is created (based on the cloned circumstance). */ public Agent clone(AgArch arch) { - Agent a = new Agent(); + Agent a = null; + try { + a = this.getClass().newInstance(); + } catch (InstantiationException e1) { + logger.severe(" cannot create derived class" +e1); + return null; + } catch (IllegalAccessException e2) { + logger.severe(" cannot create derived class" +e2); + return null; + } a.setLogger(arch); if (this.getTS().getSettings().verbose() >= 0) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |