From: <jom...@us...> - 2008-11-24 13:06:19
|
Revision: 1412 http://jason.svn.sourceforge.net/jason/?rev=1412&view=rev Author: jomifred Date: 2008-11-24 13:06:14 +0000 (Mon, 24 Nov 2008) Log Message: ----------- add default source code for new agents created from the list of agents in jEdit Modified Paths: -------------- trunk/src/jason/jeditplugin/JasonID.java trunk/src/jason/mas2j/AgentParameters.java Modified: trunk/src/jason/jeditplugin/JasonID.java =================================================================== --- trunk/src/jason/jeditplugin/JasonID.java 2008-11-24 10:59:08 UTC (rev 1411) +++ trunk/src/jason/jeditplugin/JasonID.java 2008-11-24 13:06:14 UTC (rev 1412) @@ -269,10 +269,24 @@ void openAgentBuffer(AgentParameters ap) { try { - org.gjt.sp.jedit.jEdit.openFile(view, ap.asSource.getAbsolutePath()); + boolean newFile = !(new File(ap.asSource.getAbsolutePath()).exists()); + Buffer nb = org.gjt.sp.jedit.jEdit.openFile(view, ap.asSource.getAbsolutePath()); // textArea.append(lstAgs.getSelectedValue()+""); - } catch (Exception ex) { - } + if (newFile) { + try { + Buffer projectb = getProjectBuffer(); + ap.asSource = new File(projectb.getDirectory() + ap.name + "." + MAS2JProject.AS_EXT); + String agcode = Config.get().getTemplate("agent.asl"); + agcode = agcode.replace("<AG_NAME>", ap.getAgName()); + agcode = agcode.replace("<PROJECT_NAME>", projectb.getName()); + nb.writeLock(); + nb.insert(0, agcode); + nb.save(view, ap.asSource.getAbsolutePath()); + } finally { + nb.writeUnlock(); + } + } + } catch (Exception ex) {} } public void handleMessage(EBMessage message) { Modified: trunk/src/jason/mas2j/AgentParameters.java =================================================================== --- trunk/src/jason/mas2j/AgentParameters.java 2008-11-24 10:59:08 UTC (rev 1411) +++ trunk/src/jason/mas2j/AgentParameters.java 2008-11-24 13:06:14 UTC (rev 1412) @@ -127,5 +127,9 @@ } return stts; - } + } + + public String getAgName() { + return name; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |