<?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 Re: lockStore in RunAs context in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291543#M244673</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Some updates regarding my issue above:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm now trying to override the 'org.alfresco.repo.lock.mem' package with 'org.alfresco.repo.lock.mem.ks2',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;to make use of RunAs user in code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I put the following declaration in module-context.xml file&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="lockStoreFactory" class="org.alfresco.repo.lock.mem.ks2.DefaultLockStoreFactory"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="lockStore" factory-bean="lockStoreFactory" factory-method="createLockStore"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="lockableAspectInterceptor" class="org.alfresco.repo.lock.mem.ks2.LockableAspectInterceptor"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="nodeService" ref="mlAwareNodeService"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="lockStore" ref="lockStore"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="authenticationService" ref="authenticationService"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;And I get the following error at startup:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Error creating bean with name 'org.springframework.aop.framework.ProxyFactoryBean#250ee2f3': FactoryBean threw exception&lt;BR /&gt;on object creation; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name&lt;BR /&gt;'lockableAspectInterceptor' defined in class path resource [alfresco/core-services-context.xml]: Initialization of bean failed;&lt;BR /&gt;nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type&lt;BR /&gt;'org.alfresco.repo.lock.mem.ks2.LockStoreImpl' to required type 'org.alfresco.repo.lock.mem.LockStore' for property 'lockStore';&lt;BR /&gt;nested exception is java.lang.IllegalStateException: Cannot convert value of type [org.alfresco.repo.lock.mem.ks2.LockStoreImpl]&lt;BR /&gt;to required type [org.alfresco.repo.lock.mem.LockStore] for property 'lockStore': no matching editors or conversion strategy found&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just don't know how to proceed…..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;One simple question: is it just possible to override LockService/LockStore ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If yes, please advice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vincent&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Aug 2014 13:04:41 GMT</pubDate>
    <dc:creator>vincent-kali</dc:creator>
    <dc:date>2014-08-05T13:04:41Z</dc:date>
    <item>
      <title>lockStore in RunAs context</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291541#M244671</link>
      <description>Hi I'm trying to develop a Web Script to lock/unlock contents on behalfof different users. To do this, I first tried to execute LockStore methodsin 'RunAs' mode. After reading the code I discovered that LockStore methodsare using FullyAuthenticatedUser instead of RunAsUser.Then I started to develop</description>
      <pubDate>Mon, 04 Aug 2014 21:09:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291541#M244671</guid>
      <dc:creator>vincent-kali</dc:creator>
      <dc:date>2014-08-04T21:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: lockStore in RunAs context</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291542#M244672</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;SPAN&gt;I think the only way to do that (using RunAs user in LockStore 'set' method) is to override the spring beans&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;of lockStore.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could somebody confirm that ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I just don't know how to do that. Could somebody help me ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Some examples ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vincent&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2014 09:59:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291542#M244672</guid>
      <dc:creator>vincent-kali</dc:creator>
      <dc:date>2014-08-05T09:59:20Z</dc:date>
    </item>
    <item>
      <title>Re: lockStore in RunAs context</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291543#M244673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Some updates regarding my issue above:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm now trying to override the 'org.alfresco.repo.lock.mem' package with 'org.alfresco.repo.lock.mem.ks2',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;to make use of RunAs user in code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I put the following declaration in module-context.xml file&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="lockStoreFactory" class="org.alfresco.repo.lock.mem.ks2.DefaultLockStoreFactory"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="lockStore" factory-bean="lockStoreFactory" factory-method="createLockStore"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="lockableAspectInterceptor" class="org.alfresco.repo.lock.mem.ks2.LockableAspectInterceptor"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="nodeService" ref="mlAwareNodeService"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="lockStore" ref="lockStore"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="authenticationService" ref="authenticationService"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;And I get the following error at startup:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Error creating bean with name 'org.springframework.aop.framework.ProxyFactoryBean#250ee2f3': FactoryBean threw exception&lt;BR /&gt;on object creation; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name&lt;BR /&gt;'lockableAspectInterceptor' defined in class path resource [alfresco/core-services-context.xml]: Initialization of bean failed;&lt;BR /&gt;nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type&lt;BR /&gt;'org.alfresco.repo.lock.mem.ks2.LockStoreImpl' to required type 'org.alfresco.repo.lock.mem.LockStore' for property 'lockStore';&lt;BR /&gt;nested exception is java.lang.IllegalStateException: Cannot convert value of type [org.alfresco.repo.lock.mem.ks2.LockStoreImpl]&lt;BR /&gt;to required type [org.alfresco.repo.lock.mem.LockStore] for property 'lockStore': no matching editors or conversion strategy found&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just don't know how to proceed…..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;One simple question: is it just possible to override LockService/LockStore ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If yes, please advice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vincent&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2014 13:04:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291543#M244673</guid>
      <dc:creator>vincent-kali</dc:creator>
      <dc:date>2014-08-05T13:04:41Z</dc:date>
    </item>
    <item>
      <title>Re: lockStore in RunAs context</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291544#M244674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Why are you trying to use the lock store directly?&amp;nbsp;&amp;nbsp;&amp;nbsp; What's wrong with the Lock Service?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2014 14:29:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291544#M244674</guid>
      <dc:creator>mrogers</dc:creator>
      <dc:date>2014-08-05T14:29:24Z</dc:date>
    </item>
    <item>
      <title>Re: lockStore in RunAs context</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291545#M244675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I want to lock/unlock nodes on behalf of other users.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When dealing with EPHEMERAL locks (which is my case) LockService is calling LockStore to get/set LockState from/to memory.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;As LockState is using the FullyAuthenticatedUser, I can't set a LockState to renew a lock or unlock a node already locked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This is my problem. That's why I want to modify the setLockState method to allow impersonate using RunAs user.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm now trying to override the corresponding class (LockStoreImpl), and package as an AMP module..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you thing it's would be a "correct" way to proceed ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vincent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2014 14:17:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/lockstore-in-runas-context/m-p/291545#M244675</guid>
      <dc:creator>vincent-kali</dc:creator>
      <dc:date>2014-08-06T14:17:16Z</dc:date>
    </item>
  </channel>
</rss>

