SimplePlan.html

511 lines | 26.753 kB Blame History Raw Download
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:39 BRST 2014 -->
<title>SimplePlan</title>
<meta name="date" content="2014-01-09">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="SimplePlan";
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SimplePlan.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan"><span class="strong">Prev Class</span></a></li>
<li>Next Class</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?bdi4jade/util/plan/SimplePlan.html" target="_top">Frames</a></li>
<li><a href="SimplePlan.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_classes_inherited_from_class_bdi4jade.plan.Plan">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">bdi4jade.util.plan</div>
<h2 title="Class SimplePlan" class="title">Class SimplePlan</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">bdi4jade.util.MetadataElement</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">bdi4jade.plan.Plan</a></li>
<li>
<ul class="inheritance">
<li>bdi4jade.util.plan.SimplePlan</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="strong">SimplePlan</span>
extends <a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></pre>
<div class="block">This class represents a plan whose plan body is a class that can be
 instantiated by invoking the @likn <code>Class.newInstance()</code> method. A
 class that has the <code>Behaviour</code> class as superclass is provides and it
 is instantiates in the <a href="../../../bdi4jade/util/plan/SimplePlan.html#createPlanBody()"><code>createPlanBody()</code></a> method.</div>
<dl><dt><span class="strong">Author:</span></dt>
  <dd>ingrid</dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested_classes_inherited_from_class_bdi4jade.plan.Plan">
<!--   -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;bdi4jade.plan.<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></h3>
<code><a href="../../../bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan">Plan.DefaultMetadata</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class)">SimplePlan</a></strong>(java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
<div class="block">Creates a new Simple Plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class, java.lang.Class)">SimplePlan</a></strong>(java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
<div class="block">Creates a new Simple Plan.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</a></strong>(java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
          jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
<div class="block">Creates a new Simple Plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</a></strong>(jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
<div class="block">Creates a new Simple Plan.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class)">SimplePlan</a></strong>(java.lang.String&nbsp;id,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
<div class="block">Creates a new Simple Plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, java.lang.Class)">SimplePlan</a></strong>(java.lang.String&nbsp;id,
          java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
<div class="block">Creates a new Simple Plan.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</a></strong>(java.lang.String&nbsp;id,
          java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
          jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
<div class="block">Creates a new Simple Plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</a></strong>(java.lang.String&nbsp;id,
          jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
<div class="block">Creates a new Simple Plan.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>jade.core.behaviours.Behaviour</code></td>
<td class="colLast"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#createPlanBody()">createPlanBody</a></strong>()</code>
<div class="block">Creates a new instance of the plan body.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#getPlanBodyClass()">getPlanBodyClass</a></strong>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_bdi4jade.plan.Plan">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;bdi4jade.plan.<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></h3>
<code><a href="../../../bdi4jade/plan/Plan.html#addGoal(java.lang.Class)">addGoal</a>, <a href="../../../bdi4jade/plan/Plan.html#addMessageTemplate(jade.lang.acl.MessageTemplate)">addMessageTemplate</a>, <a href="../../../bdi4jade/plan/Plan.html#canAchieve(bdi4jade.goal.Goal)">canAchieve</a>, <a href="../../../bdi4jade/plan/Plan.html#canProcess(jade.lang.acl.ACLMessage)">canProcess</a>, <a href="../../../bdi4jade/plan/Plan.html#equals(java.lang.Object)">equals</a>, <a href="../../../bdi4jade/plan/Plan.html#getId()">getId</a>, <a href="../../../bdi4jade/plan/Plan.html#getPlanLibrary()">getPlanLibrary</a>, <a href="../../../bdi4jade/plan/Plan.html#hashCode()">hashCode</a>, <a href="../../../bdi4jade/plan/Plan.html#setPlanLibrary(bdi4jade.core.PlanLibrary)">setPlanLibrary</a>, <a href="../../../bdi4jade/plan/Plan.html#toString()">toString</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_bdi4jade.util.MetadataElement">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;bdi4jade.util.<a href="../../../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></h3>
<code><a href="../../../bdi4jade/util/MetadataElement.html#getMetadata()">getMetadata</a>, <a href="../../../bdi4jade/util/MetadataElement.html#getMetadata(java.lang.Object)">getMetadata</a>, <a href="../../../bdi4jade/util/MetadataElement.html#hasMetadata(java.lang.Object)">hasMetadata</a>, <a href="../../../bdi4jade/util/MetadataElement.html#putMetadata(java.lang.Object, java.lang.Object)">putMetadata</a>, <a href="../../../bdi4jade/util/MetadataElement.html#removeMetadata(java.lang.Object)">removeMetadata</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="SimplePlan(java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimplePlan</h4>
<pre>public&nbsp;SimplePlan(java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</pre>
<div class="block">Creates a new Simple Plan. It is a plan whose body is the specified class
 and its id is the plan body class name. The class must also implement the
 <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface, otherwise an exception is going to be thrown
 during the instantiation process.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>planBodyClass</code> - the class of the plan body. It must have the Behavior as super
            class and implement the <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</dd></dl>
</li>
</ul>
<a name="SimplePlan(java.lang.Class, java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimplePlan</h4>
<pre>public&nbsp;SimplePlan(java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</pre>
<div class="block">Creates a new Simple Plan. It is a plan whose body is the specified class
 and its id is the plan body class name. The class must also implement the
 <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface, otherwise an exception is going to be thrown
 during the instantiation process. It sets that this plan can achieve the
 specified goal class, but more goals can be specified by overriding the
 initGoals() method.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>goalClass</code> - the goal that this plan can achieve.</dd><dd><code>planBodyClass</code> - the class of the plan body. It must have the Behavior as super
            class and implement the <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</dd></dl>
</li>
</ul>
<a name="SimplePlan(java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimplePlan</h4>
<pre>public&nbsp;SimplePlan(java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
          jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</pre>
<div class="block">Creates a new Simple Plan. It is a plan whose body is the specified class
 and its id is the plan body class name. The class must also implement the
 <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface, otherwise an exception is going to be thrown
 during the instantiation process. It sets that this plan can achieve the
 specified goal class, but more goals can be specified by overriding the
 initGoals() method. The message templates is initialized with the
 provided template.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>goalClass</code> - the goal that this plan can achieve.</dd><dd><code>messageTemplate</code> - the template of messages that this plan can process.</dd><dd><code>planBodyClass</code> - the class of the plan body. It must have the Behavior as super
            class and implement the <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</dd></dl>
</li>
</ul>
<a name="SimplePlan(jade.lang.acl.MessageTemplate, java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimplePlan</h4>
<pre>public&nbsp;SimplePlan(jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</pre>
<div class="block">Creates a new Simple Plan. It is a plan whose body is the specified class
 and its id is the plan body class name. The class must also implement the
 <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface, otherwise an exception is going to be thrown
 during the instantiation process. The message templates is initialized
 with the provided template.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>messageTemplate</code> - the template of messages that this plan can process.</dd><dd><code>planBodyClass</code> - the class of the plan body. It must have the Behavior as super
            class and implement the <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</dd></dl>
</li>
</ul>
<a name="SimplePlan(java.lang.String, java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimplePlan</h4>
<pre>public&nbsp;SimplePlan(java.lang.String&nbsp;id,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</pre>
<div class="block">Creates a new Simple Plan. It is a plan that has the provided id and
 whose body is the specified class. The class must also implement the
 <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface, otherwise an exception is going to be thrown
 during the instantiation process.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - the id of this plan.</dd><dd><code>planBodyClass</code> - the class of the plan body. It must have the Behavior as super
            class and implement the <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</dd></dl>
</li>
</ul>
<a name="SimplePlan(java.lang.String, java.lang.Class, java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimplePlan</h4>
<pre>public&nbsp;SimplePlan(java.lang.String&nbsp;id,
          java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</pre>
<div class="block">Creates a new Simple Plan. It is a plan that has the provided id and
 whose body is the specified class. The class must also implement the
 <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface, otherwise an exception is going to be thrown
 during the instantiation process. It sets that this plan can achieve the
 specified goal class, but more goals can be specified by overriding the
 initGoals() method.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - the id of this plan.</dd><dd><code>goalClass</code> - the goal that this plan can achieve.</dd><dd><code>planBodyClass</code> - the class of the plan body. It must have the Behavior as super
            class and implement the <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</dd></dl>
</li>
</ul>
<a name="SimplePlan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimplePlan</h4>
<pre>public&nbsp;SimplePlan(java.lang.String&nbsp;id,
          java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
          jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</pre>
<div class="block">Creates a new Simple Plan. It is a plan that has the provided id and
 whose body is the specified class. The class must also implement the
 <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface, otherwise an exception is going to be thrown
 during the instantiation process. It sets that this plan can achieve the
 specified goal class, but more goals can be specified by overriding the
 initGoals() method. The message templates is initialized with the
 provided template.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - the id of this plan.</dd><dd><code>messageTemplate</code> - the template of messages that this plan can process.</dd><dd><code>goalClass</code> - the goal that this plan can achieve.</dd><dd><code>planBodyClass</code> - the class of the plan body. It must have the Behavior as super
            class and implement the <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</dd></dl>
</li>
</ul>
<a name="SimplePlan(java.lang.String, jade.lang.acl.MessageTemplate, java.lang.Class)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SimplePlan</h4>
<pre>public&nbsp;SimplePlan(java.lang.String&nbsp;id,
          jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</pre>
<div class="block">Creates a new Simple Plan. It is a plan that has the provided id and
 whose body is the specified class. The class must also implement the
 <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface, otherwise an exception is going to be thrown
 during the instantiation process. The message templates is initialized
 with the provided template.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - the id of this plan.</dd><dd><code>messageTemplate</code> - the template of messages that this plan can process.</dd><dd><code>planBodyClass</code> - the class of the plan body. It must have the Behavior as super
            class and implement the <a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</dd></dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="createPlanBody()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPlanBody</h4>
<pre>public&nbsp;jade.core.behaviours.Behaviour&nbsp;createPlanBody()
                                              throws <a href="../../../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></pre>
<div class="block">Creates a new instance of the plan body. It invokes the method
 newInstance() from the plan body class.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../bdi4jade/plan/Plan.html#createPlanBody()">createPlanBody</a></code>&nbsp;in class&nbsp;<code><a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd>the instantiated plan body.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></code> - if an error occurred during the instantiation process.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../bdi4jade/plan/Plan.html#createPlanBody()"><code>Plan.createPlanBody()</code></a></dd></dl>
</li>
</ul>
<a name="getPlanBodyClass()">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getPlanBodyClass</h4>
<pre>public&nbsp;java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;getPlanBodyClass()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>the planBodyClass</dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SimplePlan.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan"><span class="strong">Prev Class</span></a></li>
<li>Next Class</li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?bdi4jade/util/plan/SimplePlan.html" target="_top">Frames</a></li>
<li><a href="SimplePlan.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_classes_inherited_from_class_bdi4jade.plan.Plan">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>