<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_17) on Sun Jan 31 23:53:46 EST 2010 -->
<TITLE>
SimplePlan
</TITLE>
<META NAME="date" CONTENT="2010-01-31">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SimplePlan";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/SimplePlan.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanInstance.EndState.html" title="enum in br.pucrio.inf.les.bdijade.plan"><B>PREV CLASS</B></A>
NEXT CLASS</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?br/pucrio/inf/les/bdijade/plan/SimplePlan.html" target="_top"><B>FRAMES</B></A>
<A HREF="SimplePlan.html" target="_top"><B>NO FRAMES</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
br.pucrio.inf.les.bdijade.plan</FONT>
<BR>
Class SimplePlan</H2>
<PRE>
java.lang.Object
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html" title="class in br.pucrio.inf.les.bdijade.util">br.pucrio.inf.les.bdijade.util.MetadataElement</A>
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html" title="class in br.pucrio.inf.les.bdijade.plan">br.pucrio.inf.les.bdijade.plan.Plan</A>
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>br.pucrio.inf.les.bdijade.plan.SimplePlan</B>
</PRE>
<HR>
<DL>
<DT><PRE>public class <B>SimplePlan</B><DT>extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html" title="class in br.pucrio.inf.les.bdijade.plan">Plan</A></DL>
</PRE>
<P>
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="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#createPlanBody()"><CODE>createPlanBody()</CODE></A> method.
<P>
<P>
<DL>
<DT><B>Author:</B></DT>
<DD>ingrid</DD>
</DL>
<HR>
<P>
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private java.lang.Class<? extends jade.core.behaviours.Behaviour></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#planBodyClass">planBodyClass</A></B></CODE>
<BR>
</TD>
</TR>
</TABLE>
<A NAME="fields_inherited_from_class_br.pucrio.inf.les.bdijade.plan.Plan"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class br.pucrio.inf.les.bdijade.plan.<A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html" title="class in br.pucrio.inf.les.bdijade.plan">Plan</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#id">id</A></CODE></TD>
</TR>
</TABLE>
<A NAME="fields_inherited_from_class_br.pucrio.inf.les.bdijade.util.MetadataElement"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class br.pucrio.inf.les.bdijade.util.<A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html" title="class in br.pucrio.inf.les.bdijade.util">MetadataElement</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html#metadata">metadata</A></CODE></TD>
</TR>
</TABLE>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#SimplePlan(java.lang.Class)">SimplePlan</A></B>(java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</CODE>
<BR>
Creates a new Simple Plan.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#SimplePlan(java.lang.Class, java.lang.Class)">SimplePlan</A></B>(java.lang.Class<? extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/goal/Goal.html" title="interface in br.pucrio.inf.les.bdijade.goal">Goal</A>> goalClass,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</CODE>
<BR>
Creates a new Simple Plan.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#SimplePlan(java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</A></B>(java.lang.Class<? extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/goal/Goal.html" title="interface in br.pucrio.inf.les.bdijade.goal">Goal</A>> goalClass,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</CODE>
<BR>
Creates a new Simple Plan.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#SimplePlan(jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</A></B>(jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</CODE>
<BR>
Creates a new Simple Plan.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class)">SimplePlan</A></B>(java.lang.String id,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</CODE>
<BR>
Creates a new Simple Plan.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, java.lang.Class)">SimplePlan</A></B>(java.lang.String id,
java.lang.Class<? extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/goal/Goal.html" title="interface in br.pucrio.inf.les.bdijade.goal">Goal</A>> goalClass,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</CODE>
<BR>
Creates a new Simple Plan.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</A></B>(java.lang.String id,
java.lang.Class<? extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/goal/Goal.html" title="interface in br.pucrio.inf.les.bdijade.goal">Goal</A>> goalClass,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</CODE>
<BR>
Creates a new Simple Plan.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#SimplePlan(java.lang.String, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</A></B>(java.lang.String id,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</CODE>
<BR>
Creates a new Simple Plan.</TD>
</TR>
</TABLE>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> jade.core.behaviours.Behaviour</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#createPlanBody()">createPlanBody</A></B>()</CODE>
<BR>
Creates a new instance of the plan body.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.Class<? extends jade.core.behaviours.Behaviour></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/SimplePlan.html#getPlanBodyClass()">getPlanBodyClass</A></B>()</CODE>
<BR>
</TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_br.pucrio.inf.les.bdijade.plan.Plan"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class br.pucrio.inf.les.bdijade.plan.<A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html" title="class in br.pucrio.inf.les.bdijade.plan">Plan</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#addGoal(java.lang.Class)">addGoal</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#addMessageTemplate(jade.lang.acl.MessageTemplate)">addMessageTemplate</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#canAchieve(br.pucrio.inf.les.bdijade.goal.Goal)">canAchieve</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#canProcess(jade.lang.acl.ACLMessage)">canProcess</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#getId()">getId</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#getPlanLibrary()">getPlanLibrary</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#hashCode()">hashCode</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#initGoals()">initGoals</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#initMessageTemplates()">initMessageTemplates</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#matchesContext(br.pucrio.inf.les.bdijade.goal.Goal)">matchesContext</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#setPlanLibrary(br.pucrio.inf.les.bdijade.core.PlanLibrary)">setPlanLibrary</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#toString()">toString</A></CODE></TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_br.pucrio.inf.les.bdijade.util.MetadataElement"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class br.pucrio.inf.les.bdijade.util.<A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html" title="class in br.pucrio.inf.les.bdijade.util">MetadataElement</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html#getMetadata()">getMetadata</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html#getMetadata(java.lang.String)">getMetadata</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html#hasMetadata(java.lang.String)">hasMetadata</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html#putMetadata(java.lang.String, java.lang.Object)">putMetadata</A>, <A HREF="../../../../../../br/pucrio/inf/les/bdijade/util/MetadataElement.html#removeMetadata(java.lang.String)">removeMetadata</A></CODE></TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="planBodyClass"><!-- --></A><H3>
planBodyClass</H3>
<PRE>
private final java.lang.Class<? extends jade.core.behaviours.Behaviour> <B>planBodyClass</B></PRE>
<DL>
<DL>
</DL>
</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="SimplePlan(java.lang.Class)"><!-- --></A><H3>
SimplePlan</H3>
<PRE>
public <B>SimplePlan</B>(java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</PRE>
<DL>
<DD>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="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface, otherwise an exception is going to be thrown
during the instantiation process.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>planBodyClass</CODE> - the class of the plan body. It must have the Behavior as super
class and implement the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface.</DL>
</DL>
<HR>
<A NAME="SimplePlan(java.lang.Class, java.lang.Class)"><!-- --></A><H3>
SimplePlan</H3>
<PRE>
public <B>SimplePlan</B>(java.lang.Class<? extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/goal/Goal.html" title="interface in br.pucrio.inf.les.bdijade.goal">Goal</A>> goalClass,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</PRE>
<DL>
<DD>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="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.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.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>goalClass</CODE> - the goal that this plan can achieve.<DD><CODE>planBodyClass</CODE> - the class of the plan body. It must have the Behavior as super
class and implement the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface.</DL>
</DL>
<HR>
<A NAME="SimplePlan(java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)"><!-- --></A><H3>
SimplePlan</H3>
<PRE>
public <B>SimplePlan</B>(java.lang.Class<? extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/goal/Goal.html" title="interface in br.pucrio.inf.les.bdijade.goal">Goal</A>> goalClass,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</PRE>
<DL>
<DD>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="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.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.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>goalClass</CODE> - the goal that this plan can achieve.<DD><CODE>messageTemplate</CODE> - the template of messages that this plan can process.<DD><CODE>planBodyClass</CODE> - the class of the plan body. It must have the Behavior as super
class and implement the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface.</DL>
</DL>
<HR>
<A NAME="SimplePlan(jade.lang.acl.MessageTemplate, java.lang.Class)"><!-- --></A><H3>
SimplePlan</H3>
<PRE>
public <B>SimplePlan</B>(jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</PRE>
<DL>
<DD>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="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.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.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>messageTemplate</CODE> - the template of messages that this plan can process.<DD><CODE>planBodyClass</CODE> - the class of the plan body. It must have the Behavior as super
class and implement the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface.</DL>
</DL>
<HR>
<A NAME="SimplePlan(java.lang.String, java.lang.Class)"><!-- --></A><H3>
SimplePlan</H3>
<PRE>
public <B>SimplePlan</B>(java.lang.String id,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</PRE>
<DL>
<DD>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="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface, otherwise an exception is going to be thrown
during the instantiation process.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>id</CODE> - the id of this plan.<DD><CODE>planBodyClass</CODE> - the class of the plan body. It must have the Behavior as super
class and implement the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface.</DL>
</DL>
<HR>
<A NAME="SimplePlan(java.lang.String, java.lang.Class, java.lang.Class)"><!-- --></A><H3>
SimplePlan</H3>
<PRE>
public <B>SimplePlan</B>(java.lang.String id,
java.lang.Class<? extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/goal/Goal.html" title="interface in br.pucrio.inf.les.bdijade.goal">Goal</A>> goalClass,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</PRE>
<DL>
<DD>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="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.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.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>id</CODE> - the id of this plan.<DD><CODE>goalClass</CODE> - the goal that this plan can achieve.<DD><CODE>planBodyClass</CODE> - the class of the plan body. It must have the Behavior as super
class and implement the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface.</DL>
</DL>
<HR>
<A NAME="SimplePlan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)"><!-- --></A><H3>
SimplePlan</H3>
<PRE>
public <B>SimplePlan</B>(java.lang.String id,
java.lang.Class<? extends <A HREF="../../../../../../br/pucrio/inf/les/bdijade/goal/Goal.html" title="interface in br.pucrio.inf.les.bdijade.goal">Goal</A>> goalClass,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</PRE>
<DL>
<DD>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="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.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.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>id</CODE> - the id of this plan.<DD><CODE>messageTemplate</CODE> - the template of messages that this plan can process.<DD><CODE>goalClass</CODE> - the goal that this plan can achieve.<DD><CODE>planBodyClass</CODE> - the class of the plan body. It must have the Behavior as super
class and implement the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface.</DL>
</DL>
<HR>
<A NAME="SimplePlan(java.lang.String, jade.lang.acl.MessageTemplate, java.lang.Class)"><!-- --></A><H3>
SimplePlan</H3>
<PRE>
public <B>SimplePlan</B>(java.lang.String id,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends jade.core.behaviours.Behaviour> planBodyClass)</PRE>
<DL>
<DD>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="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.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.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>id</CODE> - the id of this plan.<DD><CODE>messageTemplate</CODE> - the template of messages that this plan can process.<DD><CODE>planBodyClass</CODE> - the class of the plan body. It must have the Behavior as super
class and implement the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanBody.html" title="interface in br.pucrio.inf.les.bdijade.plan"><CODE>PlanBody</CODE></A> interface.</DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="createPlanBody()"><!-- --></A><H3>
createPlanBody</H3>
<PRE>
public jade.core.behaviours.Behaviour <B>createPlanBody</B>()
throws <A HREF="../../../../../../br/pucrio/inf/les/bdijade/exception/PlanInstantiationException.html" title="class in br.pucrio.inf.les.bdijade.exception">PlanInstantiationException</A></PRE>
<DL>
<DD>Creates a new instance of the plan body. It invokes the method
newInstance() from the plan body class.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#createPlanBody()">createPlanBody</A></CODE> in class <CODE><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html" title="class in br.pucrio.inf.les.bdijade.plan">Plan</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the instantiated plan body.
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../../../br/pucrio/inf/les/bdijade/exception/PlanInstantiationException.html" title="class in br.pucrio.inf.les.bdijade.exception">PlanInstantiationException</A></CODE> - if an error occurred during the instantiation process.<DT><B>See Also:</B><DD><A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/Plan.html#createPlanBody()"><CODE>Plan.createPlanBody()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getPlanBodyClass()"><!-- --></A><H3>
getPlanBodyClass</H3>
<PRE>
public java.lang.Class<? extends jade.core.behaviours.Behaviour> <B>getPlanBodyClass</B>()</PRE>
<DL>
<DD><DL>
<DT><B>Returns:</B><DD>the planBodyClass</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/SimplePlan.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/plan/PlanInstance.EndState.html" title="enum in br.pucrio.inf.les.bdijade.plan"><B>PREV CLASS</B></A>
NEXT CLASS</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?br/pucrio/inf/les/bdijade/plan/SimplePlan.html" target="_top"><B>FRAMES</B></A>
<A HREF="SimplePlan.html" target="_top"><B>NO FRAMES</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>