<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic defining your own basic data types in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/defining-your-own-basic-data-types/m-p/122785#M86474</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm trying to define my own basic data types using &amp;lt;data-type&amp;gt; elements in my model schema XML file (is this supported officially?). Anyway, I'm getting a "Property type not recognised" repository fault when trying to create a node with properties having one of the newly defined data types. A stripped-down example follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Model definition (all data types are just mapped to java.lang.String for now): &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&amp;lt;model name="s:simpleModel" xmlns="&lt;A href="http://www.alfresco.org/model/dictionary/1.0" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/dictionary/1.0&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;imports&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;import uri="&lt;A href="http://www.alfresco.org/model/content/1.0" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0&lt;/A&gt;" prefix="cm" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/imports&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;namespaces&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;namespace uri="&lt;A href="http://example.com/model/mymodel/simple" rel="nofollow noopener noreferrer"&gt;http://example.com/model/mymodel/simple&lt;/A&gt;" prefix="s" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/namespaces&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;data-types&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;data-type name="s&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;N"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;analyser-class&amp;gt;org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser&amp;lt;/analyser-class&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;java-class&amp;gt;java.lang.String&amp;lt;/java-class&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/data-type&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;data-type name="s&lt;img id="smileyfrustrated" class="emoticon emoticon-smileyfrustrated" src="https://connect.hyland.com/i/smilies/16x16_smiley-frustrated.png" alt="Smiley Frustrated" title="Smiley Frustrated" /&gt;H"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;analyser-class&amp;gt;org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser&amp;lt;/analyser-class&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;java-class&amp;gt;java.lang.String&amp;lt;/java-class&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/data-type&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/data-types&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;types&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type name="s:myObject"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;parent&amp;gt;cm:content&amp;lt;/parent&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="s:AccessionNumber"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;s&lt;img id="smileyfrustrated" class="emoticon emoticon-smileyfrustrated" src="https://connect.hyland.com/i/smilies/16x16_smiley-frustrated.png" alt="Smiley Frustrated" title="Smiley Frustrated" /&gt;H&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="s&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;atientName"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;s&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;N&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/type&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/types&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/model&amp;gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Creating an instance of s:myObject via the web service API (logged in as admin; compHome is an org.alfresco.webservice.types.Node referring to the "Company Home" folder):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;String SIMPLE="&lt;A href="http://example.com/model/mymodel/simple" rel="nofollow noopener noreferrer"&gt;http://example.com/model/mymodel/simple&lt;/A&gt;";&lt;BR /&gt;Store STORE = new Store(Constants.WORKSPACE_STORE, "SpacesStore");&lt;BR /&gt;&lt;BR /&gt;ParentReference pr = new ParentReference(STORE, null, compHome.getReference().getPath(), Constants.ASSOC_CONTAINS, Constants.createQNameString(SIMPLE, "testobj1"));&lt;BR /&gt;nameValue = Utils.createNamedValue(Constants.PROP_NAME, "My Test Object 1");&lt;BR /&gt;accNumberValue = Utils.createNamedValue(Constants.createQNameString(SIMPLE, "AccessionNumber"), "123456acc1");&lt;BR /&gt;patientNameValue =&lt;BR /&gt;Utils.createNamedValue(Constants.createQNameString(SIMPLE, "PatientName"), "John Doe");&lt;BR /&gt;contentProps = new NamedValue[] {nameValue, accNumberValue, patientNameValue};&lt;BR /&gt;createObj = new CMLCreate("ref1", pr, null, null, null, Constants.createQNameString(SIMPLE, "myObject"), contentProps);&lt;BR /&gt;cml = new CML();&lt;BR /&gt;cml.setCreate(new CMLCreate[] {createObj});&lt;BR /&gt;results = repoSvc.update(cml);&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;This results in:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;AxisFault&lt;BR /&gt; faultCode: {&lt;A href="http://schemas.xmlsoap.org/soap/envelope/}Server.generalException" rel="nofollow noopener noreferrer"&gt;http://schemas.xmlsoap.org/soap/envelope/}Server.generalException&lt;/A&gt;&lt;BR /&gt; faultSubcode: &lt;BR /&gt; faultString: &lt;BR /&gt; faultActor: &lt;BR /&gt; faultNode: &lt;BR /&gt; faultDetail: &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;A href="http://www.alfresco.org/ws/service/repository/1.0}RepositoryFault" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/ws/service/repository/1.0}RepositoryFault&lt;/A&gt;:&amp;lt;ns1:errorCode&amp;gt;0&amp;lt;/ns1:errorCode&amp;gt;&amp;lt;ns1:message&amp;gt;org.alfresco.error.AlfrescoRuntimeException: Property type not recognised: &lt;BR /&gt;&amp;nbsp;&amp;nbsp; type: {&lt;A href="http://example.com/model/mymodel/simple}SH" rel="nofollow noopener noreferrer"&gt;http://example.com/model/mymodel/simple}SH&lt;/A&gt;&amp;lt;/ns1:message&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;A href="http://xml.apache.org/axis/}exceptionName:org.alfresco.repo.webservice.repository.RepositoryFault" rel="nofollow noopener noreferrer"&gt;http://xml.apache.org/axis/}exceptionName&lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;rg.alfresco.repo.webservice.repository.RepositoryFault&lt;/A&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;A href="http://xml.apache.org/axis/}stackTrace" rel="nofollow noopener noreferrer"&gt;http://xml.apache.org/axis/}stackTrace&lt;/A&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.webservice.repository.RepositoryWebService.update(RepositoryWebService.java:518)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:597)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)&lt;BR /&gt;…&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Why does this happen? Is defining your own data-types verboten? Are there performance penalties involved when doing this? It appears that the data-types/data-type elements aren't defined in modelSchema.xsd even though&amp;nbsp; dictionaryModel.xml uses them (to define all the standard data types).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Sep 2007 13:57:20 GMT</pubDate>
    <dc:creator>multi_io</dc:creator>
    <dc:date>2007-09-27T13:57:20Z</dc:date>
    <item>
      <title>defining your own basic data types</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/defining-your-own-basic-data-types/m-p/122785#M86474</link>
      <description>I'm trying to define my own basic data types using &amp;lt;data-type&amp;gt; elements in my model schema XML file (is this supported officially?). Anyway, I'm getting a "Property type not recognised" repository fault when trying to create a node with properties having one of the newly defined data types. A</description>
      <pubDate>Thu, 27 Sep 2007 13:57:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/defining-your-own-basic-data-types/m-p/122785#M86474</guid>
      <dc:creator>multi_io</dc:creator>
      <dc:date>2007-09-27T13:57:20Z</dc:date>
    </item>
    <item>
      <title>Re: defining your own basic data types</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/defining-your-own-basic-data-types/m-p/122786#M86475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Defining your own property data types is not currently fully supported.&amp;nbsp; New datatypes require serialize/deserialize plug-ins which are not easily developed and configured.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Sep 2007 09:00:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/defining-your-own-basic-data-types/m-p/122786#M86475</guid>
      <dc:creator>davidc</dc:creator>
      <dc:date>2007-09-28T09:00:52Z</dc:date>
    </item>
  </channel>
</rss>

