<?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 [SOLVED] Access CIFS server from web script in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284149#M237279</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;[context]It sometimes happens that a Microsoft Office document cannot be opened in write mode from a CIFS share because some other user supposedly has opened it already. However, the latter is not the case, Alfresco blocks the file erroneously. This bug has not been fixed since ages, so we want to at least be able to work around that by clearing the FileStateCache for the affected share. For that we want to build a web-script so the function is easily accessible.[/context]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I access the cifsServer bean from a web-script? The cifsServerConfig bean would also work. I have the following context configuration:&lt;/SPAN&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="webscript.bla.fileStates.get"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="bla.FileStatesList"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent="webscript"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="cifsServerBean" ref="cifsServer" /&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sadly, I get "org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cifsServer' is defined". Same for cifsServerConfig. When from the same file where those two beans are defined (file-servers-context.xml) I choose "fileServerConfiguration", it works - but doesn't help me as from that config I don't get access to the running jlan server.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Apr 2014 12:45:31 GMT</pubDate>
    <dc:creator>tim-erwin</dc:creator>
    <dc:date>2014-04-07T12:45:31Z</dc:date>
    <item>
      <title>[SOLVED] Access CIFS server from web script</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284149#M237279</link>
      <description>[context]It sometimes happens that a Microsoft Office document cannot be opened in write mode from a CIFS share because some other user supposedly has opened it already. However, the latter is not the case, Alfresco blocks the file erroneously. This bug has not been fixed since ages, so we want to a</description>
      <pubDate>Mon, 07 Apr 2014 12:45:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284149#M237279</guid>
      <dc:creator>tim-erwin</dc:creator>
      <dc:date>2014-04-07T12:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED] Access CIFS server from web script</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284150#M237280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Another thing that bugs me with those cifs beans is that I don't seem to get the bean I'm expecting when referencing "fileServerConfiguration". Its definition says&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;bean id="fileServerConfiguration"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent="fileServerConfigurationBase"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; factory-bean="fileServerConfigurationFactory"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; factory-method="createFileServerConfiguration"&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The &amp;lt;a href="&lt;/SPAN&gt;&lt;A href="http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/repository/source/java/org/alfresco/filesys/config/FileServerConfigurationFactory.java" rel="nofollow noopener noreferrer"&gt;http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/repository/source/java/org/alfresco/filesys/config/FileServerConfigurationFactory.java&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;respective code&amp;lt;/a&amp;gt; is&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public ServerConfigurationBean createFileServerConfiguration()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ServerConfigurationBean();&lt;BR /&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;So I'm expecting a &amp;lt;em&amp;gt;ServerConfigurationBean&amp;lt;/em&amp;gt; but do get something that implements &amp;lt;em&amp;gt;FileServerConfigMBean&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;ExtendedServerConfigurationAccessor&amp;lt;/em&amp;gt;. Can't identify what exactly it is, though. Seems like I'm missing something here…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Apr 2014 15:05:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284150#M237280</guid>
      <dc:creator>tim-erwin</dc:creator>
      <dc:date>2014-04-07T15:05:32Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED] Access CIFS server from web script</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284151#M237281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Alfresco cifs server is implemented using subsystem,it has its own isolated Spring Application Context.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to get cifsServerBean ,please get it like this :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;import org.alfresco.repo.management.subsystems.ChildApplicationContextFactory;&lt;BR /&gt;import org.springframework.beans.BeansException;&lt;BR /&gt;import org.springframework.context.ApplicationContext;&lt;BR /&gt;import org.springframework.context.ApplicationContextAware;&lt;BR /&gt;import org.springframework.extensions.webscripts.AbstractWebScript;&lt;BR /&gt;import org.springframework.extensions.webscripts.WebScriptRequest;&lt;BR /&gt;import org.springframework.extensions.webscripts.WebScriptResponse;&lt;BR /&gt;import org.alfresco.filesys.CIFSServerBean;&lt;BR /&gt;import org.alfresco.jlan.server.config.ServerConfiguration;&lt;BR /&gt;&lt;BR /&gt;public class FileServerStatusWebScript extends AbstractWebScript implements ApplicationContextAware{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ApplicationContext applicationContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setApplicationContext(ApplicationContext applicationContext) throws BeansException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.applicationContext = applicationContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute(WebScriptRequest req, WebScriptResponse res) throws IOException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChildApplicationContextFactory subsystem = (ChildApplicationContextFactory)applicationContext.getBean("fileServers");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIFSServerBean cifsServer = (CIFSServerBean)&amp;nbsp; subsystem.getApplicationContext().getBean("cifsServer");//get cifs server bean&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerConfiguration sc = cifsServer.getConfiguration(); //get configuration&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;nbsp; // do what you want to do &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&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;/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>Tue, 08 Apr 2014 03:48:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284151#M237281</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2014-04-08T03:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED] Access CIFS server from web script</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284152#M237282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Awesome! Sounds as if that's exactly what I need. Unfortunately, I cannot try it out right now. I'll let you know if it works asap.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2014 05:44:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284152#M237282</guid>
      <dc:creator>tim-erwin</dc:creator>
      <dc:date>2014-04-08T05:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED] Access CIFS server from web script</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284153#M237283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Your solution works perfectly. Thanks a lot!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2014 06:52:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-access-cifs-server-from-web-script/m-p/284153#M237283</guid>
      <dc:creator>tim-erwin</dc:creator>
      <dc:date>2014-04-28T06:52:39Z</dc:date>
    </item>
  </channel>
</rss>

