2015-01-07 39 views
0

我想访问祖父母的行为和它的数据存储在JADE。我在Supervisor代理中拥有3级嵌套行为,如下图所示。 enter image description here如何在JADE中访问2级父级(祖父母)行为?

的层次结构是

ContractNetResponder->Sequencial->ContractNetInitiator 

ContractResponder(blue)->InquireServiceList(white)->Inquire(yellow) 

我试图访问ContractResponder的数据存储在查询行为。我可以从查询行为中访问InquireServiceList行为,但不能访问ContractResponder。这是我迄今:

InquireServiceList parent= (InquireServiceList) this.getParent(); 
      System.out.println("1!! Parent ="+parent.getBehaviourName()+" Class ="+parent.getClass()); 

      ContractNetResponder grandparent= parent. //I need to get parent here 

回答

0

一个解决这个问题是要在此改变的getParent()方法在父的行为和变化,从公开程度保护公众。该解决方案由Arnould Guidat在玉石开发邮件列表中提出。

0

另外检查root();方法来访问根行为。