mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
Patch for AVMLockingService. I think I even did it right.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6025 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -156,4 +156,7 @@ patch.groupMembersAsIdentifiers.description=Reindex usr:authorityContainer membe
|
|||||||
|
|
||||||
patch.genericWorkflow.result.deployed=Re-deployed {0} workflows.
|
patch.genericWorkflow.result.deployed=Re-deployed {0} workflows.
|
||||||
|
|
||||||
patch.redeploySubmitProcess.description=Re-deploy WCM Submit Process Definition.
|
patch.redeploySubmitProcess.description=Re-deploy WCM Submit Process Definition.
|
||||||
|
|
||||||
|
patch.AVMLocking.description=Adds existing web projects to locking service.
|
||||||
|
patch.AVMLocking.result=Necessary web projects added.
|
||||||
|
@@ -814,6 +814,17 @@
|
|||||||
</props>
|
</props>
|
||||||
</list>
|
</list>
|
||||||
</property>
|
</property>
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
|
<bean id="patch.AVMLocking" class="org.alfresco.repo.admin.patch.impl.AVMLockingPatch" parent="basePatch">
|
||||||
|
<property name="id"><value>patch.AVMLocking</value></property>
|
||||||
|
<property name="description"><value>patch.AVMLocking.description</value></property>
|
||||||
|
<property name="fixesFromSchema"><value>0</value></property>
|
||||||
|
<property name="fixesToSchema"><value>58</value></property>
|
||||||
|
<property name="targetSchema"><value>59</value></property>
|
||||||
|
<property name="avmLockingService">
|
||||||
|
<ref bean="avmLockingService"/>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
|
||||||
</beans>
|
</beans>
|
||||||
|
@@ -752,7 +752,7 @@
|
|||||||
|
|
||||||
<bean id="avmLockingAwareService" class="org.alfresco.repo.avm.AVMLockingAwareService">
|
<bean id="avmLockingAwareService" class="org.alfresco.repo.avm.AVMLockingAwareService">
|
||||||
<!-- Because of circular dependendencies, this bean's dependencies
|
<!-- Because of circular dependendencies, this bean's dependencies
|
||||||
are grabbed at bootstrap time. -->
|
are grabbed at bootstrap time.x -->
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<bean id="AVMLockingAwareService" class="org.springframework.aop.framework.ProxyFactoryBean">
|
<bean id="AVMLockingAwareService" class="org.springframework.aop.framework.ProxyFactoryBean">
|
||||||
|
@@ -19,4 +19,4 @@ version.build=@build-number@
|
|||||||
|
|
||||||
# Schema number
|
# Schema number
|
||||||
|
|
||||||
version.schema=58
|
version.schema=59
|
||||||
|
@@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2005-2007 Alfresco Software Limited.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License
|
||||||
|
* as published by the Free Software Foundation; either version 2
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
|
* As a special exception to the terms and conditions of version 2.0 of
|
||||||
|
* the GPL, you may redistribute this Program in connection with Free/Libre
|
||||||
|
* and Open Source Software ("FLOSS") applications as described in Alfresco's
|
||||||
|
* FLOSS exception. You should have recieved a copy of the text describing
|
||||||
|
* the FLOSS exception, and it is also available here:
|
||||||
|
* http://www.alfresco.com/legal/licensing
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.alfresco.repo.admin.patch.impl;
|
||||||
|
|
||||||
|
import org.alfresco.i18n.I18NUtil;
|
||||||
|
import org.alfresco.model.WCMAppModel;
|
||||||
|
import org.alfresco.repo.admin.patch.AbstractPatch;
|
||||||
|
import org.alfresco.service.cmr.avm.locking.AVMLockingService;
|
||||||
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
|
import org.alfresco.service.cmr.repository.StoreRef;
|
||||||
|
import org.alfresco.service.cmr.search.ResultSet;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This creates web project tables for AVMLockingService as needed.
|
||||||
|
* @author britt
|
||||||
|
*/
|
||||||
|
public class AVMLockingPatch extends AbstractPatch
|
||||||
|
{
|
||||||
|
private static final String STORE = "workspace://SpacesStore";
|
||||||
|
private static final String MSG_SUCCESS = "patch.AVMLocking.result";
|
||||||
|
|
||||||
|
private AVMLockingService fLockingService;
|
||||||
|
|
||||||
|
public void setAvmLockingService(AVMLockingService service)
|
||||||
|
{
|
||||||
|
fLockingService = service;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* (non-Javadoc)
|
||||||
|
* @see org.alfresco.repo.admin.patch.AbstractPatch#applyInternal()
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
protected String applyInternal() throws Exception
|
||||||
|
{
|
||||||
|
ResultSet results =
|
||||||
|
searchService.query(new StoreRef(STORE), "lucene", "TYPE:\"wca:webfolder\"");
|
||||||
|
for (NodeRef nodeRef : results.getNodeRefs())
|
||||||
|
{
|
||||||
|
String webProject = (String)nodeService.getProperty(nodeRef, WCMAppModel.PROP_AVMSTORE);
|
||||||
|
fLockingService.addWebProject(webProject);
|
||||||
|
}
|
||||||
|
return I18NUtil.getMessage(MSG_SUCCESS);
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user