<!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: </li>
<li><a href="#nested_classes_inherited_from_class_bdi4jade.plan.Plan">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </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 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"> </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<? extends jade.core.behaviours.Behaviour> 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<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 id,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 id,
java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 id,
java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 id,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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"> </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<? extends jade.core.behaviours.Behaviour></code></td>
<td class="colLast"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#getPlanBodyClass()">getPlanBodyClass</a></strong>()</code> </td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_bdi4jade.plan.Plan">
<!-- -->
</a>
<h3>Methods inherited from class 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 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 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 SimplePlan(java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 SimplePlan(java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 SimplePlan(java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 SimplePlan(jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 SimplePlan(java.lang.String id,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 SimplePlan(java.lang.String id,
java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 SimplePlan(java.lang.String id,
java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 SimplePlan(java.lang.String id,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 jade.core.behaviours.Behaviour 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> in class <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 java.lang.Class<? extends jade.core.behaviours.Behaviour> 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: </li>
<li><a href="#nested_classes_inherited_from_class_bdi4jade.plan.Plan">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>