<?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 CustomObjectType not storing value in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171875#M125109</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have created a custom object type for lists (ArrayList). I set these types in the process engine config as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;VariableType listType = new CustomObjectType("list", List.class);&lt;BR /&gt;List&amp;lt;VariableType&amp;gt; customVariableTypeLists = Lists.newArrayList(listType);&lt;BR /&gt;processEngineConfigurationImpl.setCustomPreVariableTypes(customVariableTypeLists);&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I set a variable of this type, it the type gets stored correctly but the value is empty. I traced as far back as VariableInstanceEntity.create(String name, VariableType type, Object value) method. The name and type get set correctly. The ArrayList Object also gets stored as the cachedValue. But the database doesnt have the value and when try to get the variable from the execution its null (I do see the variable with the correct name in the execution's variable list).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there something special I need to do here. I couldnt find any documentation on this in the user guide or the forum so I had no sample to follow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Feb 2014 01:48:26 GMT</pubDate>
    <dc:creator>jorell</dc:creator>
    <dc:date>2014-02-06T01:48:26Z</dc:date>
    <item>
      <title>CustomObjectType not storing value</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171875#M125109</link>
      <description>I have created a custom object type for lists (ArrayList). I set these types in the process engine config as follows:VariableType listType = new CustomObjectType("list", List.class);List&amp;lt;VariableType&amp;gt; customVariableTypeLists = Lists.newArrayList(listType);processEngineConfigurationImpl.setCust</description>
      <pubDate>Thu, 06 Feb 2014 01:48:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171875#M125109</guid>
      <dc:creator>jorell</dc:creator>
      <dc:date>2014-02-06T01:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: CustomObjectType not storing value</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171876#M125110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;May be you can follow item and message from ProcessEngineConfigurationImpl (activiti sources).&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; variableTypes.addType(new CustomObjectType("item", ItemInstance.class));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; variableTypes.addType(new CustomObjectType("message", MessageInstance.class));&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2014 06:32:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171876#M125110</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-02-06T06:32:12Z</dc:date>
    </item>
    <item>
      <title>Re: CustomObjectType not storing value</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171877#M125111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Martin. I think I was doing something similar to the Item and Message Types but maybe I missed something. Before I saw your message though I think I solved it by adding ListVariableType class which extends activiti's SerializableType:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.impl.variable.SerializableType;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.util.ArrayList;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.util.List;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class ListVariableType extends SerializableType {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public String getTypeName() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "list";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public boolean isAbleToStore(Object value) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return value instanceof List || value instanceof ArrayList;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I then changed my process engine config setup to be:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VariableType listType = new ListVariableType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List&amp;lt;VariableType&amp;gt; customVariableTypeLists = Lists.newArrayList(listType);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;processEngineConfigurationImpl.setCustomPreVariableTypes(customVariableTypeLists);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So far this seems to work. Please let me know if you think there are any problems with this approach.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2014 19:42:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171877#M125111</guid>
      <dc:creator>jorell</dc:creator>
      <dc:date>2014-02-06T19:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: CustomObjectType not storing value</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171878#M125112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Seems to be a valid approach, thanks for sharing&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Feb 2014 08:21:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/customobjecttype-not-storing-value/m-p/171878#M125112</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2014-02-10T08:21:58Z</dc:date>
    </item>
  </channel>
</rss>

