mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
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:
@@ -229,7 +229,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public synchronized void closeInputHandle(String ticket, String handle)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
InputStream in = fInputStreams.get(handle);
|
||||
if (in != null)
|
||||
{
|
||||
@@ -252,7 +252,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public synchronized void closeOutputHandle(String ticket, String handle)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
OutputStream out = fOutputStreams.get(handle);
|
||||
if (out != null)
|
||||
{
|
||||
@@ -275,7 +275,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public NodeRef createDirectory(String ticket, NodeRef base, String path)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
return fRepoRemote.createDirectory(base, path);
|
||||
}
|
||||
|
||||
@@ -284,7 +284,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public String createFile(String ticket, NodeRef base, String path)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
OutputStream out = fRepoRemote.createFile(base, path);
|
||||
return getOutputHandle(out);
|
||||
}
|
||||
@@ -294,7 +294,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public Map<String, Pair<NodeRef, Boolean>> getListing(String ticket, NodeRef dir)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
return fRepoRemote.getListing(dir);
|
||||
}
|
||||
|
||||
@@ -303,7 +303,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public NodeRef getRoot(String ticket)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
return fRepoRemote.getRoot();
|
||||
}
|
||||
|
||||
@@ -312,7 +312,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public Pair<NodeRef, Boolean> lookup(String ticket, NodeRef base, String path)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
return fRepoRemote.lookup(base, path);
|
||||
}
|
||||
|
||||
@@ -321,7 +321,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public String readFile(String ticket, NodeRef base, String path)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
InputStream in = fRepoRemote.readFile(base, path);
|
||||
return getInputHandle(in);
|
||||
}
|
||||
@@ -331,7 +331,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public String readFile(String ticket, NodeRef fileRef)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
InputStream in = fRepoRemote.readFile(fileRef);
|
||||
return getInputHandle(in);
|
||||
}
|
||||
@@ -341,7 +341,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public byte[] readInput(String ticket, String handle, int count)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
InputStream in = null;
|
||||
synchronized (this)
|
||||
{
|
||||
@@ -390,7 +390,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public void removeNode(String ticket, NodeRef base, String path)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
fRepoRemote.removeNode(base, path);
|
||||
}
|
||||
|
||||
@@ -399,7 +399,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public void removeNode(String ticket, NodeRef toRemove)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
fRepoRemote.removeNode(toRemove);
|
||||
}
|
||||
|
||||
@@ -408,7 +408,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public void rename(String ticket, NodeRef base, String src, String dst)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
fRepoRemote.rename(base, src, dst);
|
||||
}
|
||||
|
||||
@@ -417,7 +417,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public String writeFile(String ticket, NodeRef base, String path)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
OutputStream out = fRepoRemote.writeFile(base, path);
|
||||
return getOutputHandle(out);
|
||||
}
|
||||
@@ -427,7 +427,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
|
||||
*/
|
||||
public void writeOutput(String ticket, String handle, byte[] buff, int count)
|
||||
{
|
||||
fAuthService.validate(ticket);
|
||||
fAuthService.validate(ticket, null);
|
||||
OutputStream out = null;
|
||||
synchronized (this)
|
||||
{
|
||||
|
Reference in New Issue
Block a user