<?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 IdentityService.saveUser requires more than declared User in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32267#M16741</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The IdentityService declares &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; void saveUser(User user) &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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;but when I extended one of my existing classes to provide the expected User interface and passed it in I received the ClassCastException below. I realise that creating a User object with IdentityService.newUser is the expected usage but it would be nice to avoid copying the data from my user object to the Activiti user object. At least if this is necessary it would be good to declare a public class that must be passed into the saveUser method.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using Activiti 5.3. The attached classes can drop into the 5.3 activiti-engine-examples to illustrate the problem. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tim &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;java.lang.ClassCastException: org.activiti.examples.bpmn.servicetask.UserInfo cannot be cast to org.activiti.engine.impl.identity.UserEntity&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.cmd.SaveUserCmd.&amp;lt;init&amp;gt;(SaveUserCmd.java:30)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.IdentityServiceImpl.saveUser(IdentityServiceImpl.java:54)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.examples.bpmn.servicetask.IdentityTask.execute(IdentityTask.java:21)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.examples.bpmn.servicetask.IdentityTaskTest.testCreateUser(IdentityTaskTest.java:19)&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 junit.framework.TestCase.runTest(TestCase.java:168)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at junit.framework.TestCase.runBare(TestCase.java:134)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at junit.framework.TestResult$1.protect(TestResult.java:110)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at junit.framework.TestResult.runProtected(TestResult.java:128)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at junit.framework.TestResult.run(TestResult.java:113)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at junit.framework.TestCase.run(TestCase.java:124)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at junit.framework.TestSuite.runTest(TestSuite.java:232)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at junit.framework.TestSuite.run(TestSuite.java:227)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)&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;/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;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;/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;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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Mar 2011 13:16:52 GMT</pubDate>
    <dc:creator>tstephen</dc:creator>
    <dc:date>2011-03-21T13:16:52Z</dc:date>
    <item>
      <title>IdentityService.saveUser requires more than declared User</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32267#M16741</link>
      <description>The IdentityService declares &amp;nbsp; void saveUser(User user) ‍‍‍but when I extended one of my existing classes to provide the expected User interface and passed it in I received the ClassCastException below. I realise that creating a User object with IdentityService.newUser is the expected usage but it w</description>
      <pubDate>Mon, 21 Mar 2011 13:16:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32267#M16741</guid>
      <dc:creator>tstephen</dc:creator>
      <dc:date>2011-03-21T13:16:52Z</dc:date>
    </item>
    <item>
      <title>Re: IdentityService.saveUser requires more than declared User</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32268#M16742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That will not work - Activiti needs to know how to persist your user. One way would be to extend the UserEntity.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Mar 2011 17:06:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32268#M16742</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2011-03-21T17:06:35Z</dc:date>
    </item>
    <item>
      <title>Re: IdentityService.saveUser requires more than declared User</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32269#M16743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If you want to use your own objects, implementing the User interface, you should also override the identitySession. Search the forum for "identitysession" and "ldap" and you'll find plenty of posts about this topic.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Mar 2011 07:16:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32269#M16743</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-03-22T07:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: IdentityService.saveUser requires more than declared User</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32270#M16744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, I was suggesting that the param should be UserEntity but now I see that alternate identitySession could use the simpler User object it makes sense. And thanks for the tip the LDAP identitySession looks interesting.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Mar 2011 23:12:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/identityservice-saveuser-requires-more-than-declared-user/m-p/32270#M16744</guid>
      <dc:creator>tstephen</dc:creator>
      <dc:date>2011-03-22T23:12:32Z</dc:date>
    </item>
  </channel>
</rss>

