Merged V3.3-BUG-FIX to HEAD

20954: Calendar Dashlet updates. Fixes: ALF-2907 (meeting workspace issue)
   20968: Minor VersionableAspect fix to onDeleteNode policy firing (follow-on for r19507)
   20981: Removed Install Jammer installers from V3.3.3
   20982: AVMTestSuite - run PurgeTestP after AVMServiceTest (investigating ALF-3611)
   20997: Fix for ALF-2605 - updated share-config-custom.xml.sample and removed obsolete extension files
   21030: Pulled XAMConnector AMP into main 3.3SP3 codeline.  Apart from build changes (incl. EOL), there are no repo changes.
   21032: StoreSelector passes through NodeContentContext allowing stores access to node information
   21036: Fix ALF-245: Can't delete space that contains "translation without content"
      - Delete triggers 'unmakeTranslation'
      - Empty translations are marked with sys:temporary before being deleted
   21051: More on fix ALF-245.  Reduced complexity by not deleting empty translations twice
   21064: Merged V3.3 to V3.3-BUG_FIX
      20898: Merged HEAD to V3.3
         20724: AVMTestSuite - temporarily comment out PurgeTestP
            - TODO: investigate intermittent test failure
      20903: Incremented version revision
      20921: AVM - fix purge store so that vr nodes are actually orphaned (ALF-3627)
      20952: Fix for ALF-3704: Module conflict - Alfresco web client config property page missing metadata. 
         This is application of a fix made to the config service in a hotfix. The change provides a deterministic load order for config files loaded via the ConfigBootstrap spring bean. More importantly it means that config files loaded by modules on different machines in a cluster load in the same order.

         The forms client and AWE config files have been updated to take advantage of the new loading order.
      21061: Merged PATCHES/V3.1.2 to V3.3 (RECORD ONLY)
         20890: ALF-3687: Apply LUCENE-1383 patch to Lucene 2.1.0 to reduce memory leaks from ThreadLocals
         20891: ALF-3687: Build classpath fix
         20892: Incremented version label
      21062: Merged PATCHES/V3.2.1 to V3.3
         20897: (RECORD ONLY) Incremented version label
         20901: (RECORD ONLY) ALF-3740: Merged V3.3 to PATCHES/V3.2.1
            20524: VersionMigrator - option to run as scheduled job (ALF-1000)
         20904: (RECORD ONLY) ALF-3732: Merged PATCHES/V3.2.r to PATCHES/V3.2.1
            19803: ALF-558: File servers (CIFS / FTP / NFS) can now handle concurrent write operations on Alfresco repository
               - ContentDiskDriver / AVMDiskDriver now use retrying transactions for write operations
               - Disable EagerContentStoreCleaner on ContentDiskDriver / AVMDiskDriver closeFile() operations so that they may be retried after rollback (Sony zero byte problem)
               - Allow manual association of AVM ContentData with nodes so that closeFile() may be retried
               - Propagation of new argument through AVM interfaces
         20905: (RECORD ONLY) ALF-3732: Rolled back the now unnecessary reference()/dereference() stuff from ALF-558
         20906: (RECORD ONLY) ALF-3732: Merged DEV/V3.3-BUG-FIX to PATCHES/V3.2.1
            20623: Fix for ALF-3188 : Access Denied when updating doc via CIFS
         20907: (RECORD ONLY) ALF-3732: Merged V3.3 to PATCHES/V3.2.1
            20173: Propagate IOExceptions from retryable write transactions in AlfrescoDiskDriver
         20950: ALF-3779: Upgrades on large repositories from v2.1 and v2.2 were failing on MySQL due to "The total number of locks exceeds the lock table size" errors
            - Solution was to add support for new --BEGIN TXN and --END TXN comments and execute LOCK TABLES statements in the same transaction as large INSERT - SELECT statements.
         20990: ALF-3789: Concurrency issues with InMemoryTicketComponentImpl
            - Previous ETHREEOH-1842 method of caching web session 'ref counts' against tickets could cause tickets to unpredictably fall out of the transactional cache
            - Rolled back original ETHREEOH-1842 fix. Would be too much overhead to keep these ref counts consistent across a cluster.
            - Instead, avoid invalidating tickets on web session timeout and only do it on explicit log out.
            - Now tickets maintained in non-transactional shared cache so they can't drop out unpredictably
            - Logic for ticket inactivity timeout caching improved so that it should work across a cluster
         20991: (RECORD ONLY) Incremented version label
         20993: ALF-3789: Fixed Spring configuration backward compatibily issue with previous fix
            - Ticket cache bean name restored to ticketsCache. This is actually now a non-transactional cache.
            - Also externalized parameters so that they can now be controlled by alfresco-global.properties without any bean overrides
               authentication.ticket.ticketsExpire=false
               authentication.ticket.expiryMode=AFTER_FIXED_TIME
               authentication.ticket.validDuration=PT1H
         20994: Eclipse classpath fixes for unit testing after ant build
         21057: ALF-3592: PassthruCifsAuthenticator now auto-creates / imports users who do not already exist in Alfresco
            - At least one of the following properties must be true for this to happen
               synchronization.autoCreatePeopleOnLogin
               synchronization.syncWhenMissingPeopleLogIn
            - Also improved debug logging of unknown passthru domains
      21063: Merged PATCHES/V3.2.r to V3.3
         21037: ALF-3793: Final attempt at realigning saved XForm data with a modified Schema
            - removeRemovedNodes / insertUpdatedNodes / insertPrototypeNodes replaced by a one stop recursive process that builds a new instance tree from scratch
            - Nodes copied over in correct order
            - Missing nodes added in and extra nodes discarded
            - Prototype nodes appended at appropriate points
         21038: (RECORD ONLY) Incremented version label


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21065 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Dave Ward
2010-07-11 14:22:26 +00:00
parent 669ce5c579
commit 0465e9b101
32 changed files with 403 additions and 459 deletions

View File

@@ -244,7 +244,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public synchronized void closeInputHandle(String ticket, String handle)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
InputStream in = fInputStreams.get(handle);
if (in != null)
{
@@ -267,7 +267,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public synchronized void closeOutputHandle(String ticket, String handle)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
OutputStream out = fOutputStreams.get(handle);
if (out != null)
{
@@ -290,7 +290,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public NodeRef createDirectory(String ticket, NodeRef base, String path)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
return fRepoRemote.createDirectory(base, path);
}
@@ -299,7 +299,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public String createFile(String ticket, NodeRef base, String path)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
OutputStream out = fRepoRemote.createFile(base, path);
return getOutputHandle(out);
}
@@ -309,7 +309,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public Map<String, Pair<NodeRef, Boolean>> getListing(String ticket, NodeRef dir)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
return fRepoRemote.getListing(dir);
}
@@ -318,7 +318,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public NodeRef getRoot(String ticket)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
return fRepoRemote.getRoot();
}
@@ -327,7 +327,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public Pair<NodeRef, Boolean> lookup(String ticket, NodeRef base, String path)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
return fRepoRemote.lookup(base, path);
}
@@ -336,7 +336,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public String readFile(String ticket, NodeRef base, String path)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
InputStream in = fRepoRemote.readFile(base, path);
return getInputHandle(in);
}
@@ -346,7 +346,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public String readFile(String ticket, NodeRef fileRef)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
InputStream in = fRepoRemote.readFile(fileRef);
return getInputHandle(in);
}
@@ -356,7 +356,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public byte[] readInput(String ticket, String handle, int count)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
InputStream in = null;
synchronized (this)
{
@@ -405,7 +405,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public void removeNode(String ticket, NodeRef base, String path)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
fRepoRemote.removeNode(base, path);
}
@@ -414,7 +414,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public void removeNode(String ticket, NodeRef toRemove)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
fRepoRemote.removeNode(toRemove);
}
@@ -423,7 +423,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public void rename(String ticket, NodeRef base, String src, String dst)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
fRepoRemote.rename(base, src, dst);
}
@@ -432,7 +432,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public String writeFile(String ticket, NodeRef base, String path)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
OutputStream out = fRepoRemote.writeFile(base, path);
return getOutputHandle(out);
}
@@ -442,7 +442,7 @@ public class RepoRemoteTransportService implements RepoRemoteTransport,
*/
public void writeOutput(String ticket, String handle, byte[] buff, int count)
{
fAuthService.validate(ticket, null);
fAuthService.validate(ticket);
OutputStream out = null;
synchronized (this)
{