屋外でコンテンツ モデルを構築しようとしていますが、次のコンテンツ モデル xml があります。
<model name="my:custommodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<imports>
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
</imports>
<namespaces>
<namespace uri="http://www.mycompany.com/model/content/1.0" prefix="my" />
</namespaces>
<types>
<type name="my:bound">
<title>Bound</title>
<parent>cm:content</parent>
<properties>
<property name="my:width">
<type>d:int</type>
<multiple>false</multiple>
</property>
<property name="my:height">
<type>d:int</type>
<multiple>false</multiple>
</property>
</properties>
</type>
<type name="my:rectangle">
<title>Rectangle</title>
<parent>cm:content</parent>
<properties>
<property name="my:x">
<type>d:int</type>
<multiple>false</multiple>
</property>
<property name="my:y">
<type>d:int</type>
<multiple>false</multiple>
<property name="my:width">
<type>d:int</type>
<multiple>false</multiple>
</property>
<property name="my:height">
<type>d:int</type>
<multiple>false</multiple>
</property>
</properties>
</type>
</types>
</model>
これを含むプロジェクトをビルドしようとすると、次のエラーが発生します。
org.alfresco.service.cmr.dictionary.DictionaryException$DuplicateDefinitionException: 06130000 Found duplicate property definition 'my:x' within class 'my:rectangle' and class 'my:bound'
プロパティは本質的にその型の子であるため、その型にスコープが設定されていると思います。しかし、このエラーはそうでないことを示しています。それはなぜなのか、この問題を回避する正しい方法は何ですか?
タイプの外部でプロパティを定義し、各タイプにそれらを参照させる方法を探してみましたが、この例は見つかりません。x プロパティを含むアスペクトと y プロパティを含むアスペクトを作成し、それぞれのタイプに関連付けることも検討しましたが、それは適切ではありません。