2013-02-05 32 views
0

我正在與jade一起工作,並且有一些代理相互配合。我可以設計新的消息類型,例如bookinfo (String name, float prize, boolean availible)。但我只能像在這個例子中創建這些基本變量的消息:在玉石中定義一個新的ObjectSchema

ConceptSchema cs = (ConceptSchema) getSchema(BOOKINFO); 
cs.add(NAME, (PrimitiveSchema) getSchema(BasicOntology.STRING), ObjectSchema.MANDATORY); 
cs.add(PRIZE, (PrimitiveSchema) getSchema(BasicOntology.FLOAT), ObjectSchema.MANDATORY); 
cs.add(AVAILIBLE, (PrimitiveSchema) getSchema(BasicOntology.BOOLEAN), ObjectSchema.MANDATORY); 

這是我如何定義消息在Ontology

但現在我想發送ArrayList(例如一個BookInfo (String name, float prize, arrayList authers))。

我想是這樣的:

ConceptSchema cs = (ConceptSchema) getSchema(BOOKINFO); 
cs.add(NAME, (PrimitiveSchema) getSchema(BasicOntology.STRING), ObjectSchema.MANDATORY); 
cs.add(PRIZE, (PrimitiveSchema) getSchema(BasicOntology.FLOAT), ObjectSchema.MANDATORY); 
cs.add(AUTHERS, **ObjectSchema-of-an-arrayList**, ObjectSchema.MANDATORY); 

凡** ObjectSchema-的-AN-ArrayList的**已經被定義,所以我可以在代碼中使用它。所以我必須爲ArrayList創建一個ObjectSchema

我已經搜索了幾個小時,但沒有找到任何解決方案。有誰能夠幫助我?

問候 漢斯

回答

0

您是否能夠發送郵件內的對象?您可以將ArrayList作爲Object傳遞,然後接收者可以將其轉換回ArrayList以供使用。只是因爲我不熟練使用玉石而給出了一個想法(我之前使用過梅森)。