24662: 3.4.1 bug fix branch
24718: Merged V3.3 to V3.4-BUG-FIX
24717: Fix ALF-5555: It is impossible to edit review date from record's details page
24719: Fix for ALF-6106: Error on Check In operation with % symbol (SPP)
24733: Better fix for ALF-6106: Error on Check In operation with % symbol
24734: Fix for ALF-6089: Incorrect order of fields at 'Create Series', 'Create Category' and 'Create Folder' forms
The name, title and description fields are now placed in their own group on the server, all other non custom rm fields are put in an 'other' group, the client side config then declares a set for each group and orders them appropriately.
24752: Merged V3.4 to V3.4-BUG-FIX
24751: Merged V3.3-BUG-FIX to V3.4 (RECORD ONLY)
Restored V3.3-BUG-FIX mergeinfo, somehow truncated in revision 24274
24753: Merged V3.3-BUG-FIX to V3.4-BUG-FIX
23870: Merge Dev to V3.3_BUG_FIX
ALF-4243: F5 load-balancer sending regular HTTP requests to Alfresco server causing Faces Servlet to throw java.lang.NullPointerException (MyFaces upgrade to from 1.1.5 to 1.1.7)
23897: Additional fixes and tweaks since introduction of MyFaces 1.1.7 library.
23919: More JSF component id related fixes.
23945: More MyFaces1.1.7 JSF page fix ups
23959: Another MyFaces 1.1.7 dup id issue fixed.
24008: ALF-4243
- Upgraded MyFaces from 1.1.7 to 1.1.8 to fix a bug seen in 1.1.7
- Added handling for the fact that valuebound properties that result in null now cause an exception where-as they were perfectly valid in 1.1.5.
24419: Merge from V3.3 to V3.3-BUG-FIX
r.24418 Fix for ALF-6075. Running out of /tmp space on the server is causing uploads to fail.
24768: Fixes ALF-6295: Allows MySQL to not be installed via unattended installer invocation
24771: Merged BRANCHES/V3.4 to BRANCHES/DEV/V3.4-BUG-FIX:
24767: Merged BRANCHES/V3.3 to BRANCHES/V3.4:
24765: ALF-6547: fix intermittent test failure (AssetServiceImplTest renameFile/renameFolder) - fallout from ALF-1948
24779: Merge V3.3 to V3.4-BUG-FIX
24497 : ALF-3092 - deployment service - catch Throwable from Begin.
24684 : Merge DEV/BELARUS/V3.3-BUG-FIX-2010_10_04 to V3.3
23498 : ALF-5498 In Windows XP, placing a Folder with a Name that already Exists Removes all Content of the Existing Folder
24749 : ALF-6174 - Transfer Service fails with double peer assoc custom content type
24766 : ALF-5603 - It is impossible to assign workflow from workflow console to non-admin user
24802: Merged BRANCHES/V3.4 to BRANCHES/DEV/V3.4-BUG-FIX:
24801: Fix for ALF-3055: "SecurityTestSuite hangs when run in DOD5015 context - failed authentication audit hangs on DB connection"
- do failed audits in a separate thread (from a thread pool)
24812: Fix ALF-6316: A new "spoof" multivalue text property (cm:tagScopeSummary) is now made available for TagScope nodes when accessed via the getProperty or getProperties operations on the standard node service. The values of this property take the form "<tagname>=<tagcount>". A new interceptor has been added to the node service to do this (TagScopePropertyMethodInterceptor). WQS has been tweaked to make use of this new property, and the now defunct behaviour has been removed.
24820: Work in progress refactoring transaction handling of transfer unit tests.
24822: Merged BRANCHES/V3.4 to BRANCHES/DEV/V3.4-BUG-FIX:
24821: Fix for ALF-3055: "SecurityTestSuite hangs when run in DOD5015 context - failed authentication audit hangs on DB connection"
- fix up unit tests
24834: ALF-6468 - Update the scheduled actions folder bootstrap to use localisable names and descriptions, following the normal pattern
24836: Added system property 'system.cache.disableImmutableSharedCaches' (false by default)
- Equivalent to disabling Hibernate L2 cache for *immutable* entities
- Allows distinction between mutable and immutable cache entries
24850: Fix ALF-6562: Moved property that is used to label the WQS dashlet on the "configure site dashboard" page out of the Slingshot project and into the WQS Share Module project. Corrected its value to "Web Quick Start" rather than "WCM Quick Start".
24857: Merged V3.4 to V3.4-BUG-FIX
24853: Merged V3.3 to V3.4
24852: Fixed ALF-6573 "Incorrect name of subgroups on "Groups" page"
24870: Removed svn:mergeinfo from root
24873: Merged V3.3 to V3.4-BUG-FIX (RECORD ONLY)
21789: ALF-4333: Fix
- Updated RepoPrimaryManifestProcessorImpl so it can handle deletions that are reported by either pre-delete noderef or archived noderef (previously only handled the latter).
- Updated TransferManifestNodeFactory so that it handles the case where the status of the node to transfer is "deleted".
- Updated UnitTestTransferManifestNodeFactory so that it handles the change to TransferManifestNodeFactory above.
- Added new tests for deletion cases.
23259: Merged HEAD to V3.3
23256: Fix ALF-4573: Start Workflow action is absent for edited document and working copy in Share
23346: Brought WebQS module in (including build process but not installer elements yet)
23371: "Simply" added wcmqs to installer
23391: ALF-5367: Copy dlls into tomcat/bin as appropriate.
23485: Merged V3.4 to V3.3 (fix backported for V3.3.x lines)
23472: Fixed ALF-5408: SQL Server missing ON DELETE CASCADE declarations
23515: Merged PATCHES/V3.2.0 to V3.3
23514: ALF-5554: Merged HEAD to V3.2.0
23153: When updating tag scopes following system shutdown/restore, be smarter about quickly skipping tag scopes that another (new) thread is currently working on
23283: More debugging level logging for tagging updates, to help identify the problem with periodic multi-threaded test failures on bamboo
23535: Merged V3.4 to V3.3 (complements 23517: ALF-5552)
23508: Fixed ALF-5559: Permission interceptors can fail if Lucene returns invalid NodeRefs
23564: ALF-5600: Merged V3.4 to V3.3
23424: Fixes: ALF-2989 - Incorrect sideId reference in URL for event in Site Calendar Dashlet
Adds support for displaying events that start in the past but finish in the future (previously only events that start in the future were shown)
23586: MERGED V3.4 to V3.3
22864: Fix for ALF-5005: "Create and edit functions on AWE become "confused""
23042: Fix ALF-5127: Impossible to create an article/blog (WCMQS) [Must clear panel hideEvent handler if manually hiding a YUI panel]
23561: Fixes: ALF-4569 - Removes universal override of input width box and switches the editor form panel to adjust it's width based on content rather than window size.
Fixes: ALF-4570 - Adds an override for the CSS 'top' property of the form dialogue to ensure it's always below the ribbon. (Was being set automatically by the YUI widget.panel call)
23569: Fixes: ALF-5606 - Ribbon wasn't resizing correctly after the form events.
23630: Backport of installer
23631: Added 64-bit & deployment installers
23664: Fixes ALF-5691: TransferService: Multi-byte characters are not encoded correctly
23681: Fixes ALF-5699: TransferService: Snapshot file from source repo never contains complete MLText properties
23695: Fixed bug exposed after fixing ALF-5699. Parsing of MLText properties out of the transfer snapshot file was incorrect, and that was causing multi-lingual property values to be duplicated
23709: ALF-5699: Fix NPE in ManifestIntegrationTest
23734: Merged V3.4 to V3.3
23731: Fixes for ALF-3098 and ALF-3097
- Share - Security check on Personal Dashboard - only the owning user can view a user dashboard page
- Share - Security issue on Customize Site Dashboard - private and moderated site dashboard pages no longer visible to non-members, customise site and dashboard pages only accessible to SiteManager
23747: ALF-5696: Merged V3.4 to V3.3
23585: Fixed ALF-5372 "JavaScript error on Groups management dialog with IE8 : document.getElementById is null"
23790: Fixed ALF-3823 "Share: RSS feed can't be read: http://cds-srv.sun.com:8700/rss/update/public/sunalert_update.xml - ok with other RSS client."
23883: Fixes ALF-5759: WQS: Attempt to copy a website section fails
23907: Merged DEV/BELARUS/V3.3-BUG-FIX-2010_09_20 to V33
22750: ALF-4846: Update rules are firing on inbound actions
23931: Undid rev 23907 (Reverse-merged /alfresco/BRANCHES/DEV/BELARUS/V3.3-BUG-FIX-2010_09_20:r22750)
23961: Fixed ALF-5686 "Incorrect behaviour of "All" filter in "My Tasks" dashlet"
- Variables assigned in a <#macro> shall always be assigned using <#local> (using <#assign> makes them globally available which might cause naming collisions)
24132: Disable intermittent failing unit test
24148: ALF-6007: Merged HEAD to V3.3
23049: Fixed ALF-5099: Error when trying to go back in Create Web Content Wizard (only with certain XSDs)
24263: Merged from V3.3-BUG-FIX to V3.3
24264: V3.3-BUG-FIX to V3.3
24262: Stress test code for ALF-5025: Support background processing of archiving
24287: Added missing import
24336: Merged V3.4 to V3.3
23205: Fix for ALF-2111 - Download URLS are different on different pages, authentication fails when URL sent
24353: Merged V3.4 to V3.3
24352: Fix SQL fallout from ALF-6078
24510: Merged V3.4 to V3.3
21960: First round of date refactoring: Document Library pages now expect XML dates (ISO8601) from Share data webscripts
21961: Share client-side I18N utility now emulates sever-side handling of doubled-up single quotes.
24526: Merged V3.4 to V3.3
24402: Fix for performance degredation related to ALF-3823.
RSS feed processing in JavaScript relies on Rhino impl of regex - this is extreemly slow as Rhino regex is by far the slowest component of the library.
Switched code to use the Java Regex libraries to improve performance and reduce memory usage.
24587: Merged V3.4 to V3.3
24564: Fix for ALF-3727: Custom permissions aren't visible in Explorer UI
24604: Merged V3.4 to V3.3
24602: Build fix for RM permission model loading - collateral damage for R 24564
24774: Merged BRANCHES/V3.4 to BRANCHES/V3.3:
23492: Fixed ALF-5550: DB2: Unable to insert values into alf_string_value
24813: Merged BRANCHES/V3.4 to BRANCHES/V3.3:
24750: Limit installer builds to 2 threads
24874: Merged V3.4 to V3.4-BUG-FIX
24667: Resolve ALF-6202 - MT: fix offline edit (Share)
24672: Fixes from Gloria for: ALF-6339 and ALF-6337
24673: Merge V3.3 to V3.4
24668 : Upgrade of large repository to latest 3.3 fails on excession of mysql table lock size
24674: Fixes ALF-6294: Remove illegal CLI option
24675: Fix ALF-6099: CLONE - IE6: Sometimes errors occur on almost actions in Office Add-ins. Removed linebreaks from JSON response template & prevented "undefined" entries in URL.
24680: ALF-6120 : Version notes are lost for versioned items migrated from 2.2 to 3.4.0
24681: Merged BRANCHES/DEV/BELARUS/V3.4-2010_12_14 to BRANCHES/V3.4:
24609: MT - ALF-3563
24640: MT - ALF-3563
(merged w/ minor improvement)
24685: Fixes ALF-6403: Change installer window height on Linux
24688: Fix ALF-6029 (part II)
- MT: cannot "Show Folders" for "Data Dictionary" in Afresco Share
- part II adds patch and removes workaround
24689: Fixes: ALF-6219 - Incorrectly formatted variable in translation
24691: MT: ALF-3263
- Explorer login now fails with consistent error message ("Unable to login - unknown username/password.") if tenant does not exist or is disabled
24692: Fixes: ALF-6370 and ALF-6225 among others - sweep of FR and DE resource bundles for quote escaping.
24694: Fixes ALF-6424. Erased erroneous equals sign
24695: Fixes: ALF-6320 - removed the country specific portion of the language pack suffixes for French, German and Spanish. This enables speakers of those languages outside of those countries to benefit from the language packs.
24696: Fix for ALF-6299: XSS attack on editing blog post with XSS data in IE6&IE7
24700: Swaps _it_IT for _it to make Italian language pack available to Italian speakers outside of Italy.
24703: Avoid DB2 query failure if someone passes in a made-up UUID
- Test RunningActionRestApiTest was making up a long node UUID
- DB2 fails to set the parameter with SQLSTATE=22001
24706: Merged V3.4-BUG-FIX to V3.4
24705: Fix for ALF-6365, ALF-6335
24708: Fix ALF-6386: View Details and Edit Metadata icons are incorrect for folder
24709: Missing first/last name handling.
24711: Merged V3.3 to V3.4
24710: ALF-5535 - Fix to correctly format json number values (not as numeric human readable strings)
24713: Fix ALF-5404: It is now possible to configure who receives notifications of "Contact Us" requests by setting a configuration property on the WQS website node, such as "feedbackAssignee.Contact Request=brian"
Also added missing Spring MVC source to 3rd Party.
24715: Fix for ALF-6412. OOoDirect always tries to connect to port 8100.
Formerly the ooo.port property did not exist for the OOoDirect connector. It was added in r.23182 for the soffice process, but not for the connector bean. Now added for the connector too.
24721: Fix for ALF-6351 - Simple search breaks if override config is used and does not contain new 'repository-search' element
24728: Fixes: ALF-5685 - Incorrect encoding of Japanese Characters
24732: Fixes ALF-6381 and others - calendar strings appearing incorrectly. Problem was an unicode encoded comma preventing the property string being broken up into different days of the weeks or months.
24739: Fix ALF-6545: DB2: SQLCODE=-302, SQLSTATE=22001 (testCreateMultiLingualCategoryRoots)
- Shortened Japanese name to 14 characters
24740: Fixes: ALF-6413 (with some translations still pending).
24742: Update readmes.
24744: Merged HEAD to BRANCHES/V3.4:
24137: Fixes: ALF-5642, ALF-3892, ALF-5043 & Brings Add Event dialog in line with other forms in share by disabling the popup validation error box.
24746: Build/test fix: PostgreSQL -AssetServiceImplTest.renameFolder
24755: Merged V3.3 to V3.4 (RECORD ONLY)
21789: ALF-4333: Fix
- Updated RepoPrimaryManifestProcessorImpl so it can handle deletions that are reported by either pre-delete noderef or archived noderef (previously only handled the latter).
- Updated TransferManifestNodeFactory so that it handles the case where the status of the node to transfer is "deleted".
- Updated UnitTestTransferManifestNodeFactory so that it handles the change to TransferManifestNodeFactory above.
- Added new tests for deletion cases.
23259: Merged HEAD to V3.3
23256: Fix ALF-4573: Start Workflow action is absent for edited document and working copy in Share
23346: Brought WebQS module in (including build process but not installer elements yet)
23371: "Simply" added wcmqs to installer
23391: ALF-5367: Copy dlls into tomcat/bin as appropriate.
23485: Merged V3.4 to V3.3 (fix backported for V3.3.x lines)
23472: Fixed ALF-5408: SQL Server missing ON DELETE CASCADE declarations
23515: Merged PATCHES/V3.2.0 to V3.3
23514: ALF-5554: Merged HEAD to V3.2.0
23153: When updating tag scopes following system shutdown/restore, be smarter about quickly skipping tag scopes that another (new) thread is currently working on
23283: More debugging level logging for tagging updates, to help identify the problem with periodic multi-threaded test failures on bamboo
23535: Merged V3.4 to V3.3 (complements 23517: ALF-5552)
23508: Fixed ALF-5559: Permission interceptors can fail if Lucene returns invalid NodeRefs
23564: ALF-5600: Merged V3.4 to V3.3
23424: Fixes: ALF-2989 - Incorrect sideId reference in URL for event in Site Calendar Dashlet
Adds support for displaying events that start in the past but finish in the future (previously only events that start in the future were shown)
23586: MERGED V3.4 to V3.3
22864: Fix for ALF-5005: "Create and edit functions on AWE become "confused""
23042: Fix ALF-5127: Impossible to create an article/blog (WCMQS) [Must clear panel hideEvent handler if manually hiding a YUI panel]
23561: Fixes: ALF-4569 - Removes universal override of input width box and switches the editor form panel to adjust it's width based on content rather than window size.
Fixes: ALF-4570 - Adds an override for the CSS 'top' property of the form dialogue to ensure it's always below the ribbon. (Was being set automatically by the YUI widget.panel call)
23569: Fixes: ALF-5606 - Ribbon wasn't resizing correctly after the form events.
23630: Backport of installer
23631: Added 64-bit & deployment installers
23664: Fixes ALF-5691: TransferService: Multi-byte characters are not encoded correctly
23681: Fixes ALF-5699: TransferService: Snapshot file from source repo never contains complete MLText properties
23695: Fixed bug exposed after fixing ALF-5699. Parsing of MLText properties out of the transfer snapshot file was incorrect, and that was causing multi-lingual property values to be duplicated
23709: ALF-5699: Fix NPE in ManifestIntegrationTest
23734: Merged V3.4 to V3.3
23731: Fixes for ALF-3098 and ALF-3097
- Share - Security check on Personal Dashboard - only the owning user can view a user dashboard page
- Share - Security issue on Customize Site Dashboard - private and moderated site dashboard pages no longer visible to non-members, customise site and dashboard pages only accessible to SiteManager
23747: ALF-5696: Merged V3.4 to V3.3
23585: Fixed ALF-5372 "JavaScript error on Groups management dialog with IE8 : document.getElementById is null"
23790: Fixed ALF-3823 "Share: RSS feed can't be read: http://cds-srv.sun.com:8700/rss/update/public/sunalert_update.xml - ok with other RSS client."
23883: Fixes ALF-5759: WQS: Attempt to copy a website section fails
23907: Merged DEV/BELARUS/V3.3-BUG-FIX-2010_09_20 to V33
- 22750: ALF-4846: Update rules are firing on inbound actions
23931: Undid rev 23907 (Reverse-merged /alfresco/BRANCHES/DEV/BELARUS/V3.3-BUG-FIX-2010_09_20:r22750)
23961: Fixed ALF-5686 "Incorrect behaviour of "All" filter in "My Tasks" dashlet"
- Variables assigned in a <#macro> shall always be assigned using <#local> (using <#assign> makes them globally available which might cause naming collisions)
24132: Disable intermittent failing unit test
24148: ALF-6007: Merged HEAD to V3.3
23049: Fixed ALF-5099: Error when trying to go back in Create Web Content Wizard (only with certain XSDs)
24263: Merged from V3.3-BUG-FIX to V3.3
24264: Merged V3.3-BUG-FIX to V3.3
24262: Stress test code for ALF-5025: Support background processing of archiving
24287: Added missing import
24336: Merged V3.4 to V3.3
23205: Fix for ALF-2111 - Download URLS are different on different pages, authentication fails when URL sent
24353: Merged V3.4 to V3.3
24352: Fix SQL fallout from ALF-6078
24510: Merged V3.4 to V3.3
21960: First round of date refactoring: Document Library pages now expect XML dates (ISO8601) from Share data webscripts
21961: Share client-side I18N utility now emulates sever-side handling of doubled-up single quotes.
24526: Merged V3.4 to V3.3
24402: Fix for performance degredation related to ALF-3823.
RSS feed processing in JavaScript relies on Rhino impl of regex - this is extreemly slow as Rhino regex is by far the slowest component of the library.
Switched code to use the Java Regex libraries to improve performance and reduce memory usage.
24587: Merged V3.4 to V3.3
24564: Fix for ALF-3727: Custom permissions aren't visible in Explorer UI
24604: Merged V3.4 to V3.3
24602: Build fix for RM permission model loading - collateral damage for R 24564
24775: Merged BRANCHES/V3.3 to BRANCHES/V3.4: (RECORD-ONLY) - already in V3.4
24774: (RECORD-ONLY) Merged BRANCHES/V3.4 to BRANCHES/V3.3:
23492: Fixed ALF-5550: DB2: Unable to insert values into alf_string_value
24788: Add evaluation use message for OSX installer
24790: Removed svn:mergeinfo on root
24791: Fixed ALF-6560: MIME type not detected (set to application/octet-stream) when content written via FileFolderService
- First access of content on a new file (FileFolderService.getWriter) guesses a mimetype
- The initial mimetype guess *was* done during create, but that was expensive.
- Added unit test to cover regression
24803: Merged BRANCHES/DEV/dwebster/ to BRANCHES/V3.4:
24773: DE bug fixes received from translators 10th Jan.
24776: ES files received from translators 10th Jan
24793: FR files received from translators 10th Jan
24792: IT files received from translators 10th Jan
24804: Temporarily removing Japanese language bundle
24856: Merged BRANCHES/DEV/dwebster/ to BRANCHES/V3.4:
24848: Latest Language updates from Translators
24863: ALF-6029 (MT Share - repo' view after upg)
24880: Merged V3.3 to V3.4-BUG-FIX
24463: Fixed ALF-4398 "Path to rule set is not displayed" ($html alias was missing from a merge)
24465: Merge V3.3 to V3.4 (RECORD ONLY)
24463: Fixed ALF-4398 "Path to rule set is not displayed" ($html alias was missing from a merge)
24493: Fix for Mac OS X CIFS logon problem, change UID to start at one as zero has special meaning, plus other minor fixes. JLAN-112.
24569: Fix for ALF-5333: Webdav - Online editing of files in a folder with German umlauts does not report correct characters
24611: Fix broken build due to merge #fail (r24460 / ALF-4015)
24668: ALF-4557 - Upgrade of large repository to latest 3.3 fails on excession of mysql table lock size
24707: Fix for handling of null first/last name in wiki page list
24710: ALF-5535 - Fix to correctly format json number values (not as numeric human readable strings)
24794: Fix for ALF-4984 - Outdated custom-slingshot-application-context.xml.sample file for share
24798: Fix for ALF-5806: Lucene query does not return expected result.
- Alfresco FTS now supports the prefixes ~ and = for phrase queries
24814: Build fix after r24798: Fix for ALF-5806: Lucene query does not return expected result.
24823: Synchronization improvements to RemoteClient and http proxy hosts
24825: Fixed#3 of ALF-6308 "Share data issues"
- Share falls back to use "html uploader" (in all browsers except IE) when "JSESSIONID" cookie is unreachable from javascript (like when "HttpOnly cookies" is activated on the server.
24835: Fixed ALF-5484: Check-in does not update association
- Copy code when copying over an existing target node was NOT processing associations
- Fallout from refactor and subsequent fixes related to ALF-958 (Target associations aren't copied)
- Some commented-out unit tests reintroduced
24842: Fix for ALF-6308 item #4 - validate the redirect URL to ensure it is a relative url
24845: Merged DEV/DAVEW/SAP to V3.3
23874: ALF-5822: Correct Lucene throttling mechanism to prevent build up of excessive committed deltas
- Also correct BatchProcessor's mechanism for single-threading batches with cross dependencies
- Single-threaded batches must be sequenced in order
23876: ALF-5822: Default lucene.indexer.mergerTargetOverlaysBlockingFactor to 2 for better write performance under load
24022: ALF-5822: Refinement of fix
- Don't block a thread that has already entered the prepare phase with another indexer (e.g. a cross-store commit). Otherwise it could block indefinitely and never enter the commit phase
- Also added extra debug diagnostics and handle all Throwables on failure
24023: ALF-5822: Minor correction to debug log message
24421: ALF-6134: Do not export org.hibernate.jmx.StatisticsService through JMX to avoid excessive blocking under load
24422: ALF-6135: Remove lock contention from concurrent Lucene searches
- Added a RW Lock and Thread local-based solution to org.apache.lucene.store.FSDirectory.FSIndexInput.readInternal() to avoid contention during multiple parallel Lucene searches. This is already recognized as a bottleneck by the Lucene developers, who offer NIOFSDirectory as an alternative, which unfortunately doesn't work on Windows.
- Added RW lock to org.apache.lucene.index.TermInfosReader.ensureIndexIsRead()
- Threads no longer hanging in lucene searches during load tests. Woohoo!
24423: ALF-6136: Don't call through to org.apache.log4j.NDC unless debug is enabled as it's heavily synchronized. Also avoid dynamic method invocation by using a delegate.
24426: ALF-6138 (SURF - PARTIAL): 'Warm' the java.beans.Introspector cache for key Freemarker accessible bean classes on loading in static initializers
24428: ALF-6139 (SURF - PARTIAL): First log in to Share is expensive due to 'lazy' dashboard creation and excessive synchronization
- Added AVMRemoteStore.createDocuments() for creating multiple XML documents at once, all embedded within the same master XML document in the request body
- Added corresponding saveDocuments() methods to Store, RemoteStore, Model, ModelObjectManager and ModelObjectPersister on the Surf side
- Used this in PresetsManager
- Removed excessive synchronization from StoreModelObjectPersister
24429: ALF-6140 (SURF - PARTIAL): Surf tweaks to allow concurrent execution of web scripts
- Use StrongCacheStorage instead of MruCacheStorage in RepositoryTemplateProcessor to avoid use of a synchronized cache
- Tweak cache sizes in FreeMarkerProcessor
- Use thread local object wrapper delegates in QNameAwareObjectWrapper and PresentationTemplateProcessor to work around synchronization in DefaultObjectWrapper
- Swap in the same object wrapper to WrappingTemplateModel
- Use a concurrent HashMap in ModelObjectCache and ModelHelper and remove excessive synchronization
- Use RW locks rather than synchronized blocks in AbstractWebScript
24431: ALF-6141: Improvements to IBatis DAO performance under load
- Use lazyLoadingEnabled="false", enhancementEnabled="false" to avoid unnecessary blocking and generation of CGI proxies in IBATIS DAOs
- Use useTransactionAwareDataSource="false" to prevent Spring from agressively unwrapping DBCP connections and bypassing the prepared statement cache
24432: ALF-6142: Remove dependency between RepositoryAuthenticationDAO and Lucene
- Reworked RepositoryAuthenticationDAO to use a node service lookup by child association QName
- This required adding a patch to 'upgrade' the qnames of existing authentication nodes, which previously all had the same QName
24433: ALF-6143: Remove net.sf.ehcache.use.classic.lru setting from EhCacheManagerFactoryBean and InternalEhCacheManagerFactoryBean to prevent serialization of accesses to shared caches by multiple executing threads
24434: ALF-6144: DirtySessionMethodInterceptor was causing contention between multiple threads calling the same DAO.
- Unfortunately method.getAnnotation() is a synchronized call, and thus causes concurrent calls to the same method to contended with each other.
- Added a non-blocking cache so that DAOs can be accessed in multiple threads without contending.
24435: ALF-6145: Use RW Locks in Subsystem Framework
- The operations relied on by the dynamic proxies wrapping subsystems were synchronized and thus caused contention when multiple threads were calling in to the same subsystem
- Replaced synchronized blocks with use of read write locks, thus allowing multiple concurrent readers
24436: ALF-6146: Regulate PermissionModel accesses with RW locks, rather than synchronized blocks and an excessive number of concurrent hashmaps.
24438: ALF-6136: Fix build classpath
24439: ALF-6142: Fixed seeding of admin user password
24444: ALF-6142: Fix unit test fallout
- InviteServiceTest needs a transaction
- RepositoryAuthenticationDao must listen for Person username changes and update authentication node qname accordingly
- Correction to MT handling in RepositoryAuthenticationDao
- Repository Authentication Component must 'normalize' the username before passing it through the DAO
24445: ALF-6145: Correction to lock handling when propagating destroy() events
24446: ALF-6142: Add new dependencies to unit test
24448: ALF-6142: Further fix ups
24461: ALF-6142: Fix unit test
24664: ALF-6408: Prevent possible deadlock during reindexing
- waitForHeadOfQueue() now only called in beforeCommit() phase rather than afterCommit() to prevent deadlocking with Lucene throttler
- indexes are also flushed beforehand in beforeCommit() so that indexing work can still be parallelized
- also prevent potential deadlock caused by clearing of IndexInfo.thisThreadPreparing in a nested transaction
24810: ALF-6653: Use read write lock in Hibernate ReadWriteCache to avoid needless contention on L2 cache reads
24817: ALF-4725: Avoid excessive lock contention in dbcp by upgrading to 1.4
- also upgraded commons pool
24818: ALF-6658: Remove synchronization from LockService - transaction local collections used anyway
24844: ALF-6681: Don't let the PostLookup job stack up in multiple threads
- Now only executes in one thread at a time and skips scheduled slots where it is already running
24864: Fix for ALF-5904: Explorer - Space model rights not duplicated when creating a space based on a template
- copy service no longer uses hasPermission
- added tests for permission copy scenarios with assorted rights
- this fix assumed there is nothing special about templates - ie that they should always carry permissions and is the "default" copy behaviour to copy permissions if possible
24865: ALF-6145: Fix failing unit test
24878: ALF-6146: Correction to write lock around requiredPermissionsCache
24881: Increment version revision
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@26792 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
16798: Fix for ETHREEOH-1305. Null Path error if user clicks on Next Item icon on View Details page.
16800: Fix for ETHREEOH-2884 - Language icon near the content is displayed as "NULL". User can't change any language.
16805: Merged DEV-TEMPORARY to V3.2
16789: ETHREEOH-1895: Performing "Done Editing" action simultaneously leads to NPE
16806: ETHREEOH-1898 - Delete icon missing from Shortcut list in Shelf
16807: Fix for ETHREEOH-2356 - Error message appears when user tries to apply template to locked content.
- missed one of the actions with the evaluator wrapping first time around.
16808: Minor javadoc update
16815: XHTML compliance fixes. Dashboard pages etc. now render as fully compliant XHTML again.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@16943 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
13867: Fix for ETHREEOH-986 - long names in Explorer details view show correct width in FF browser
13869: Fixes for ETHREEOH-1387 and ETHREEOH-1390
13872: Fix for issue where custom-web-framework-application-context should be optional in the web.xml for web-framework project.
13909: Fix for ETHREEOH-1684
13910: Fix for ETHREEOH-1266
14015: Fixes for ETHREEOH-1864 and ETHREEOH-1840
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@14020 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
13173: Merged V2.1-A to V3.1
10964: Fix for ADB-81: String 'Template' in Japanese is not good format
10971: Fix for ADB-85: Configure dashboard wizard: long items description get truncated
10972: Fix for ADB-95: All templates should be parameterized using a such that they pickup the server name and port number of the current installation
10973: Fix for ADB-117: Configure Dashboard Wizard. Layout word (Step 3) not localized for japanese and french
13174: Merged V2.1-A to V3.1
10975: Fix for ADB-118: Content attributes not localized [client templates]
13182: Merged V2.1-A to V3.1
11058: Fix for ADB-121: Next & Finish button remain disabled in 'Create Content in your home space' wizard even after entering name when locale is set to French
11059: Fix for ADB-128: Date format is different for 'Manage Content Rules' in Japanese Locale
13190: Merged V2.1-A to V3.1
11070: Fix for ADB-120 ACT 4773
13192: Merged V2.1-A to V3.1
11195: Fix for ADB-130: The 'Finish' button doesn't work after editing the content
13193: Merged V2.1-A to V3.1
8395: Remove user and group admin actions from Admin console [added config switch - off by default]
8584: Removed option for user to change password [added config switch - off by default]
10203: Fix for ADB-96: Remove modify button on the User Options Page in the Web UI [added config switch - off by default]
10374: Further fix for ADB-96: Remove modify button on the User Options Page in the Web UI [added config switch - off by default]
13194: Merged V2.1-A to V3.1
12095: Fix for ADB-131
13195: Merged V2.1-A to V3.1
12097: Fix for ADB-133, ADB-134
12102: Fix for ADB-139
13196: Merged V2.1-A to V3.1
12350: Fix for ADB-142
13197: Merged V2.1-A to V3.1
12877: Fix for ADB-147: Prevent users from selecting the same action twice in the action wizards
12878: Merged record-only for V2.1-A to HEAD
12877: Fix for ADB-147: Prevent users from selecting the same action twice in the action wizards
13198: Merged V2.1-A to V3.1
12977: Fix for ADB-158: Intermittent error while accessing the login page
13142: Another fix for ADB-158: Intermittent error while accessing the login page
13199: Merged V2.1-A to V3.1
11589: Fix for ADB-95: All templates should be parameterized
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13570 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
13023: ISO date fix for ETHREEOH-1215
13153: Merged V2.1-A to V3.1
9026: - Added "My Content" link to error page
- Manual merge of Safari fixes
- Fixed exploded build target after recent removals
13155: Restored line removed in merge
13156: Merged V2.1-A to V3.1
9027: *RECORD-ONLY* Further Safari rendering fix
9028: Removed use of generics from JSP so it compiles in JBoss
13161: Merged V2.1-A to V3.1
9051: *RECORD-ONLY* Fix for ACT 2806 (linked content was returning 404 error)
13162: Merged V2.1-A to V3.1
8680: *RECORD-ONLY* Added back "too_many_users" message as it got removed
13164: Merged V2.1-A to V3.1
8699: Added DOCTYPE line
8994: Added Copyright for Sun due to Rhino debugger use.
9388: *RECORD-ONLY* ACT-3263 - Localization of "username" and "password" in login.jsp
13166: Merged V2.1-A to V3.1
9748: *RECORD-ONLY* Fix for ACT 3455 (ADB-90) - Editor role can not check out documents
10199: Fix for ADB-86: Clicking 'Cancel' while adding a composite condition for a Rule on a space in CS ES has no effect
13167: Merged V2.1-A to V3.1
10673: Fix for ADB-110/ACT-4247: Review/Change Records Management URLs and make it compatible to Adobe's build
10674: Fix for ADB-109: setting log4j.rootLogger to WARN thows unexpected warn when accessing My Home
13168: Merged V2.1-A to V3.1
10883: *RECORD-ONLY* Fix for ADB-124: Change Search field length to 1
10905: Fix for ADB-114 ACT 4425. Also will fix ALFCOM-1895 when merged to HEAD.
10961: Fix for ADB-44: Create menu link should not be visible if the menu is empty
10962: Fix for ADB-61: Alfresco breadcrumbs + Navigator become inconsistent....
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13567 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
6535: adding in handlers for renames and deletes of webforms to update web project configurations.
6536: fix to monthpicker.
6537: Cluster sample config for ticketsCache defaults to replicating puts
6538: Invite web users wizard was not correctly initialising
6539: AWC-1474 - Email Space Users dialog - if no email recipients then show message
6540: Fixed remote classpath check for SDK projects
6541: AR-1544: Inbound Rules Being Fired on Name Property Update
6542: Fix for AWC-1216 - changed NavigationBean to spot when CIFS server is disabled (as the method has changed in repo)
6543: AR-1623: WebServices authentication errors during concurrent load test
6544: AWC-1253: AddContent action should be externally configurable/overridable
6545: Fixed AR-1586: Nicer message when installing older module or duplicate module
6546: AWC-1301: Access Denied viewing details of content with association
6547: AWC-1499: It is impossible to remove 'Complianceable' aspect with the help of Run action
6548: Missing file ... should fix build issues
6549: Missed file .. fixed build issue
6550: AWC-1092: sorting by version number in version history is alpha, not numeric
6551: AWC-1217: Cannot differentiate between two users with same name in user picker search results
6552: Fixed AR-1572: Export of ML-enabled documents can now be imported
6553: Removed tabs
6554: Fixed handling of SC_NOT_FOUND message
6555: Fixed AR-1627: Removed ability to flush transaction resources on demand
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6744 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Added new aspect definition to support Webscript custom views.
Web context path (i.e. /alfresco) is now automatically prefixed onto webscript urls specified in JSF runtimes.
Modified the existing webscript dashlet JSPs to remove the hardcoded /alfresco path.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5973 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Summary pop-up panel fade-out anim removed (improves user experience).
Reorg of broken action evaluator class hiearchy (after ML UI changes).
More fixes to ML UI (browse.jsp missing component IDs breaks screen when panels collapsed then expanded).
Code reorg in interceptors to help performance.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5772 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
These files are their changes plus adjustments for formatting and immediate clashes
I anticipate that this will break the build, but there are too many changes coming to risk it.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5740 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
. NodeInfo panel and Ajax client library
- Rewrite of Node Info panel
- Alfresco common DOM methods refactored into namespaced object (YUI/Dojo style) Alfresco.Dom
- Addition of useful DOM and 'smart' alignment method to common.js
- OpenSearch now uses additional namespace for it's global method handlers: Alfresco.OpenSearchEngine
- Temporary icons added for pop-up node info panel
. Additional FreeMarker model API method "cropContent(contentprop, length)" to return the first N bytes of a content stream - auto converted to plain/text from all supported transformation mimetypes
. DownloadContentServlet now handles ContentIOException more gracefully
. AbstractContentReader fixed to handle empty file data when requesting N characters from a content stream
. Yahoo scripts move to PageTag rendering as appropriate
. Refactoring of existing ajax components that output Yahoo scripts
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5253 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
svn merge svn://svn.alfresco.com:3691/alfresco/BRANCHES/V2.0@5141 svn://svn.alfresco.com:3691/alfresco/BRANCHES/V2.0@51352 .
- FLOSS
- Some files will need a follow-up
-root/projects/repository/source/java/org/alfresco/repo/avm/wf/AVMRemoveWFStoreHandler.java (not yet on HEAD: 5094)
-root/projects/repository/source/java/org/alfresco/filesys/server/state/FileStateLockManager.java (not yet on HEAD: 5093)
-onContentUpdateRecord (not on HEAD)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5167 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- the panel is only visible if a Custom View has been applied to the space
. Open/closed panel state of Content Items, Browse Spaces and Custom View panel is now remembered for the life of the user session
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3671 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- New action "Email Space Users" available on the details page for a space
- Users/Groups explicity invited to the space are shown for emailing
- Email Space Users UI with new JSF component for hiearchical selection of users/groups
- Template based email to selected users/groups
. Refactored beans using template based email into a helper bean reusable by other classes
. Renamed the old template based Dashboard View (on doc/space details screens) to Custom View
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3610 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- will contain useful things like User Info (which can be changed e.g. name and email), Change Password, View Settings etc.
- Added Change Password page implementation
. Preferences Service for web-client
- handles and hides away the retrieving and storing properties from the configurable aspect on the current Person
- simple use case such as: PreferencesService.getPreferences().setValue(name, value);
. Moved Admin Console to title area in main UI page
. Fixed various Admin Console actions to use dialog framework navigation
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3315 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- currently anything other than exactly 1 element (e.g. /alfresco) will fail
- now correctly supports any length including the root context of "/"
. Clipboard copy/move op correctly uses FileFolderService for folders (which means "Copy of…" gets prepended correctly)
. Added more explicit IDs for JbossPortal pages
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2901 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- XML Config for UI actions: web-client-config-actions.xml
- commented examples are included in the config, I will write up a Wiki page to document it properly :)
- Named groups of actions can also be reused across screens (where as previously individual ActionLink components had to be coded up for each screen by hand in the JSP)
- Individual Actions can be reused across action groups or defined against a specific action group
- UI actions for Browse (Create, More, Document and Space actions), Document and Space details pages now externalised into config
- Refactoring of other JSPs to use externalised config - big reduction in hand coded JSF tags and code duplication between pages
. Document Details and Space Details pages now have Actions panel on the right hand side instead of an Actions drop-down menu
. Several unreported minor bugs fixed where actions conditions or listeners were inconsistent between browse and details pages
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2553 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
. Improved performance of "locked" status check for a cached client Node object
. Adding missing method to the list of authenticated methods for the CheckoutCheckinService to public-services-security-context.xml
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2509 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- Issue where non-ASCII characters not correctly handled for a filename when the file is download as an "attachment"
- This affects the download file link on the Checkout and Edit pages
. New icons and UI design in grey status area for navigation in the Space, Document and Forums details pages
. A few UI fix up and improvements
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2497 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
. Fix to quoted term search to allow quoted string of a single word only e.g. "baboon" (not very useful, but should at least work…!)
. Checkpoint of the Templating language enhancements ready for the addition of saved search support
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2124 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
. Saved Searches bootstrap folder
. Document details and Space details page now show a copy-and-paste NodeRef link
. Minor bug fixes to Breadcrumb and ActionLink components
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2104 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261