mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged V4.0-BUG-FIX to HEAD
33757: Merged BRANCHES/DEV/THOR1_SPRINTS to BRANCHES/DEV/V4.0-BUG-FIX 33755: Latest Spring Surf libs: - Updates to convert FreeMarker directives for processing directives Spring Beans to allow their behaviour to be customized. - Changed Extensibility model objects to use a non-blocking GUID generator to avoid thread contention (small amount noticed with 1000 concurrent user test) - Removed old machine gun code to generate Object GUIDs, which weren't even valid GUIDs ironically. - Replaced with new non-blocking fast GUID generator in webscripts package. - Added Reentrant ReadWriteLock around resources in singleton Spring beans that are manipulated by multiple threads. - Added Reentrant ReadWriteLock around Advanced Component internal resources. - Surf performance improvements from Thor high load profiling in Jmeter/Jprofiler - Removed lock around ModelWriter (which is only used by a single request thread at a time) - Replaced StringBuffer with StringBuilder for Writer usage in extensibility framework to remove locking. - Performance improvements around retrieval of RemoteClient instance - avoid expensive Spring prototype bean retrieval, use a threadlocal clone of a base RemoteClient bean instead. - Concurrency fixes around CRUD operations on shared ModelObjects instances. - Surf ModelObjects are shared between all users in the model object caches - but the original machine gun code has no locking what-so-ever around CRUD operations - which meant that it was possible for incorrect property values to be received from a ModelObject in a heavily multi-threaded scenario on initialisation of a Surf application. - was causing nonsense warnings such as: WARN [extensions.webscripts.WebTemplateProcessor] [http-8081-exec-10] Unable to find a valid template path for uri: freemarker - Modified default web-tier server response codes for read timeout and connect timeout to return more sensible codes to client browsers. - Fix for concurrency issue resolving SpringMVC View objects found during heavy thread testing on web-tier startup. - Improved caching strategy for WebScripts View Resolver - move techniques from Surf down to WebScripts layer. - Improved general View Resolver strategy by caching failed view requests. - WebScript resource bundle extension module application thread safety modifications Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.0-BUG-FIX 33684: Fixes for ALF-12628, ALF-12639 - timeout handling for READ_TIMEOUT from web-tier to Alfresco 33771: ALF-12488 - CIFS error occurs if Hazelcast Config is enabled 33773: ALF-12437 Switching from Lucene to Solr caused subsystems to be in inconsistent state and repository to hang - filter to include only updateable properties at persistence and start up time 33775: ALF-11870 Handle the odd way that Outlook requests yearly repeating events, and add unit tests for the yearly recurrence cases 33776: ALF-12569: org.postgresql.util.PSQLException Invalid ESCAPE on customizing alfresco share site dashboard Added backwards compatible PostgreSQL-specific ESCAPE fragment - fixes for PostgreSQL 9.1.2. 33784: Fixes: ALF-12111 - Publishing Error when authenticating Facebook channels using IE8. Required an update to stand-alone-auth-return.html. 33787: Fix for ALF-12337 Remove patch.siteLoadPatch.swsdp from being run for upgrades - only add the sample site for new installs and not upgrades 33794: ITALIAN: Translation updates based on EN r33523 33807: Merged V3.4-BUG-FIX to V4.0-BUG-FIX 33717: (RECORD ONLY) ALF-12632 Move the Site Service permissions to public-services-security-context.xml, to mirror the behaviour on 4.0, and add a (commented out) example of how to restrict site creation permissions with it 33806: Merged V3.4 to V3.4-BUG-FIX 33728: ALF-10976 Excel files bigger than 2mb cause soffice.exe to take 100% of one CPU for more than 2 minutes in previews. - Added configuration to limit older excel format 'xls' from Excel 5.0/95 and Excel 97-2003 Already had configuration for xlsx Microsoft Office 2007 33743: ALF-12724: Merge HEAD to V3.4 (3.4.8) Issue found while fixing ALF-9899 and again by QA when testing ALF-9899 32941: ALF-11300: - fix locking issues 33772: Merged DEV to V3.4 33768: ALF-12685 : Search isn't working correctly Index delete events were not getting fired for the entire tree of affected nodes when a node was archive Added a deletion of child nodes from indexes in DbNodeServiceImpl.pullNodeChildrenToSameStore() method. 33803: ALF-12724: Merged V4.0-BUG-FIX to V3.4 (Reverts previous revision and changes an error message to debug) 33137: Activities feed generator: change info log messages to debug log messages 33452: Fix for ALF-12536 33536: Fix for ALF-12536: hopefully this will be the final fix. 33805: ALF-12624: Fix regression introduced by ALF-9514 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@33808 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -41,6 +41,8 @@ import org.alfresco.service.cmr.site.SiteInfo;
|
||||
import org.alfresco.service.cmr.site.SiteService;
|
||||
import org.alfresco.service.cmr.site.SiteVisibility;
|
||||
import org.alfresco.service.cmr.view.ImporterBinding.UUID_BINDING;
|
||||
import org.alfresco.service.descriptor.Descriptor;
|
||||
import org.alfresco.service.descriptor.DescriptorService;
|
||||
import org.alfresco.util.PropertyCheck;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
@@ -70,6 +72,7 @@ public class SiteLoadPatch extends AbstractPatch
|
||||
private static final String MSG_SITE_ALREADY_EXISTS = "patch.siteLoadPatch.exists";
|
||||
private static final String MSG_NO_BOOTSTRAP_VIEWS_GIVEN = "patch.siteLoadPatch.noBootstrapViews";
|
||||
private static final String MSG_SITE_CREATED = "patch.siteLoadPatch.result";
|
||||
private static final String MSG_SITE_NOT_CREATED = "patch.siteLoadPatch.siteNotCreated";
|
||||
|
||||
// Logger
|
||||
private static final Log logger = LogFactory.getLog(SiteLoadPatch.class);
|
||||
@@ -77,6 +80,7 @@ public class SiteLoadPatch extends AbstractPatch
|
||||
private AuthorityService authorityService;
|
||||
private BehaviourFilter behaviourFilter;
|
||||
private SiteService siteService;
|
||||
private DescriptorService descriptorService;
|
||||
|
||||
private String siteName;
|
||||
|
||||
@@ -117,7 +121,7 @@ public class SiteLoadPatch extends AbstractPatch
|
||||
{
|
||||
this.bootstrapViews = bootstrapViews;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets the Site Service to be used for importing into
|
||||
*
|
||||
@@ -138,6 +142,16 @@ public class SiteLoadPatch extends AbstractPatch
|
||||
this.authorityService = authorityService;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @param descriptorService the descriptorService to set
|
||||
*/
|
||||
public void setDescriptorService(DescriptorService descriptorService)
|
||||
{
|
||||
this.descriptorService = descriptorService;
|
||||
}
|
||||
|
||||
public void setBehaviourFilter(BehaviourFilter behaviourFilter)
|
||||
{
|
||||
this.behaviourFilter = behaviourFilter;
|
||||
@@ -177,6 +191,17 @@ public class SiteLoadPatch extends AbstractPatch
|
||||
*/
|
||||
private String applyInternalImpl() throws Exception
|
||||
{
|
||||
if(descriptorService != null)
|
||||
{
|
||||
// if the descriptor service is wired up only load the site at install time (and not on upgrade)
|
||||
Descriptor installed = descriptorService.getInstalledRepositoryDescriptor();
|
||||
Descriptor live = descriptorService.getServerDescriptor();
|
||||
|
||||
if(!installed.getVersion().equals(live.getVersion()))
|
||||
{
|
||||
return I18NUtil.getMessage(MSG_SITE_NOT_CREATED, siteName);
|
||||
}
|
||||
}
|
||||
if (bootstrapViews == null || bootstrapViews.size() == 0)
|
||||
{
|
||||
if (logger.isDebugEnabled())
|
||||
|
Reference in New Issue
Block a user