Merged V3.2 to HEAD

17475: ETHREEOH-3295: Fix to AuthorityMigrationPatch
      - Forces transaction retry if worker thread reaches child authority before a parent authority
      - Tested on Kev's 3.1.1 repository with ~20,000 bulk loaded users and ~2,000 Share sites
      - Now completes in 5 minutes as opposed to 45
   17461: ETHREEOH-3268: Added MutableAuthenticationService.isAuthenticationCreationAllowed () to allow conditional display of external user invitation UI
   17450: ETHREEOH-2762: Correction to previous fix. Do not generate new name when working copy copied back on check in.
   17440: ETHREEOH-3295: Fixed logging in FixNameCrcValuesPatch
   17439: ETHREEOH-2762: Improved behaviour when a working copy is copied
      - Working copy aspect already removed the working copy aspect on copy
      - Now derives a new name from the node checked out from and a UUID, preserving the extension
   17438: ETHREEOH-2690: Fix sequencing of jgroups system property setting
      - declared dependency between internalEHCacheManager and jgroupsPropertySetter
   17436: ETHREEOH-3295: Further performance improvements to AuthorityMigrationPatch
      - authority created at same time as all its parent associations to save lots of reindexing, as per LDAP sync
      - multi-threaded BatchProcessor (as used by LDAP sync, FixNameCrcValuesPatch) used to process work in 2 threads in batches of 20, report progress every 100 entries and handle transaction retries
      - BatchProcessor now promoted to its own package
   17394: Fix for license issue in local enterprise builds.
      - Replace Community with Enterprise in version.properties during enterprise war building
   17365: ETHREEOH-3229: Visited and fixed all SearchService result set leaks
   17362: ETHREEOH-3254: Eliminate needless ping to LDAP server in LDAPAuthenticationComponentImpl.implementationAllowsGuestLogin()
   17348: ETHREEOH-3003: Fix NPE in Hyperic when LicenseDescriptor has null fields
   17316: Merged V3.1 to V3.2
      17315: ETHREEOH-3092: PersonService won't let you create duplicate persons anymore.
      17314: ETHREEOH-3158: Fix RepoServerMgmt to work with external authentication methods
         - AuthenticationService.getCurrentTicket / getNewTicket now call pre authentication check before issuing a new ticket, thus still allowing ticket enforcement when external authentication is in use.
      17312: ETHREEOH-3219: Enable resolution of JMX server password file path on JBoss 5
      17299: Merged V3.2 to V3.1 (Record only)
         17297: ETHREEOH-1593: Changed name of username cookie and fixed login.jsp to decode it properly
         17248: ETHREEOH-1593: alfUser cookie value should be base 64 encoded to allow for non-ASCII characters
   17297: ETHREEOH-1593: Changed name of username cookie and fixed login.jsp to decode it properly
      - thanks Kev!
   17292: ETHREEOH-1842: Ticket association with HttpSession IDs tracked so that we don't invalidate a ticket in use by multiple sessions prematurely
      - AuthenticationService validate, getCurrentTicket, etc. methods now take optional sessionId arguments
   17269: Fix failing unit test
      - reinstate original behaviour of AbstractChainingAuthenticationService.getAuthenticationEnabled()
   17268: Fix InvitationService
      - Runs as system to do privileged AuthenticationService actions


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@18105 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Dave Ward
2010-01-18 17:41:59 +00:00
parent b96d174e1f
commit 1c1a35e500
55 changed files with 1153 additions and 711 deletions

View File

@@ -103,7 +103,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<List<FileInfo>> callback = new RetryingTransactionCallback<List<FileInfo>>()
{
@@ -128,7 +128,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<List<FileInfo>> callback = new RetryingTransactionCallback<List<FileInfo>>()
{
@@ -153,7 +153,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<List<FileInfo>> callback = new RetryingTransactionCallback<List<FileInfo>>()
{
@@ -178,7 +178,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<NodeRef> callback = new RetryingTransactionCallback<NodeRef>()
{
@@ -207,7 +207,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<List<FileInfo>> callback = new RetryingTransactionCallback<List<FileInfo>>()
{
@@ -238,7 +238,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<List<FileInfo>> callback = new RetryingTransactionCallback<List<FileInfo>>()
{
@@ -263,7 +263,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<FileInfo> callback = new RetryingTransactionCallback<FileInfo>()
{
@@ -289,7 +289,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<FileInfo> callback = new RetryingTransactionCallback<FileInfo>()
{
@@ -315,7 +315,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<FileInfo> callback = new RetryingTransactionCallback<FileInfo>()
{
@@ -340,7 +340,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<FileInfo> callback = new RetryingTransactionCallback<FileInfo>()
{
@@ -365,7 +365,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<FileInfo[]> callback = new RetryingTransactionCallback<FileInfo[]>()
{
@@ -395,7 +395,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<Object> callback = new RetryingTransactionCallback<Object>()
{
@@ -421,7 +421,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<Object> callback = new RetryingTransactionCallback<Object>()
{
@@ -448,7 +448,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<FileInfo> callback = new RetryingTransactionCallback<FileInfo>()
{
@@ -473,7 +473,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<List<FileInfo>> callback = new RetryingTransactionCallback<List<FileInfo>>()
{
@@ -498,7 +498,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<FileInfo> callback = new RetryingTransactionCallback<FileInfo>()
{
@@ -523,7 +523,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<FileInfo> callback = new RetryingTransactionCallback<FileInfo>()
{
@@ -552,7 +552,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<ContentData> callback = new RetryingTransactionCallback<ContentData>()
{
@@ -601,7 +601,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<ContentData[]> callback = new RetryingTransactionCallback<ContentData[]>()
{
@@ -653,7 +653,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
AuthenticationUtil.pushAuthentication();
try
{
authenticationService.validate(ticket);
authenticationService.validate(ticket, null);
// Make the call
RetryingTransactionCallback<byte[]> callback = new RetryingTransactionCallback<byte[]>()
{