- success, error and cancelled states now correctly reported
- source and target reports now correctly provided for each of above
Changes:
- deprecated TransferService interface, replaced by TransferService2
- introduces new sync transfer methods
- new TransferServiceImpl2 class, old TransferServiceImpl delegates to new class
- sync transfer now returns TransferEndEvent
- sync transfer now raises TransferFailureException
- success, error and cancelled events are now end events (raised after report events)
- transfer client handling refactored to support cancel and errors appropriately
- converted to event loop with polling of server status for all states
- cancel request may now end with success or error (depending on when cancel requested)
- extract transfer errors from server
- only raise exception for errors (cancelled now returns)
- source and destination reports written for all states
- Added TransferEndEvent interface for end events - reports attached to end event
- replication service fixed to record source and dest reports in error case
- action service fixed to record cancelled state
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22390 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Added "priority" and "dueDate" to WorkflowInstance object, which means a query for the workflow start task is no longer required to retrieve this information. A query was previously being done for every row in the results.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22210 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
21981: Fixed ALF-2390: ContentService needs to return total/available space values where possible
- Added ContentService getStoreTotalSpace and getStoreFreeSpace
- Supported by underlying ContentStore methods
- getSpaceUsed: Actual binary storage size (was getTotalSize, which is not deprecated)
- getSpaceTotal: Total storage space on partition
- getSpaceAvailable: Remaining storage space on partition
- Added JMX methods
- Note: getSpaceUsed is NOT exposed as a service method as it is too easy to abuse
21982: Follow-up to Fixed ALF-2390: Patch uses new 'getSizeUsed' instead of deprecated 'getTotalSize'
21983: Fixed ALF-766: Allow cache peer URLs to be set in ehcache-custom.xml
- Was investigating settings required for client, so just added this in
- By default, the 'cacheManagerPeerListenerFactory' uses no system properties, but
a comment has been added on how to define hostName, port and socketTimeoutMillis.
- Variables associated with that have been added to repository.properties and are
exported to the Java system properties environment for EHCache to pick up.
21984: More ALF-766: Allow cache peer URLs to be set in ehcache-custom.xml
- Added alfresco.ehcache.rmi.remoteObjectPort (see ALF-765)
22011: Fix for ALF-3005 - Blog and Discussion components not correctly checking length of modified HTML content
22074: Fix for ALF-4447 - Failure when publishing a Post - some reverse proxies changing the response header to lower case
22075: (RECORD ONLY) Merged HEAD to BRANCHES/DEV/V3.3-BUG-FIX:
22073: Resolve ALF-4522: Accessing document via /alfresco/service/api/path doesn't work - "Company Home" token is duplicated
22091: Merged PATCHES/V2.2.7 to V3.3-BUG-FIX (RECORD ONLY)
19832: Merged BRANCHES/V3.1 to PATCHES/V2.2.7:
17255: Fixed ETHREEOH-3180: Error appears when trying to search resources on Manage Task page
19778: Incremented version label
19769: ALF-2011: Backported dependencies
ALF-2360: Merged V3.1 to PATCHES/V2.2.7
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.
ALF-2361: Merged V3.2 to PATCHES/V2.2.7
17456: Fix for: ETHREEOH-1465: It's impossible to get the login history for a given user (Audit)
- all authentication routes (SSO and password) can now audit getting a new ticket for a session. SSO does not authenticate via the alfresco AuthenticationService API
- you can now use auditing to track new sessions for users.
19558: Created hotfix branch off TAGS/ENTERPRISE/V2.2.7
19557: Tagged V2.2 build 533 Revision 19303 as TAGS/ENTERPRISE/V2.2.7
22092: Merged PATCHES/V3.1.0 to V3.3-BUG-FIX (RECORD ONLY)
21274: Merged PATCHES/V3.1.2 to PATCHES/V3.1.0
21264: ALF-3889: JBPMDeployProcessServlet not accessible by default
- Should only be enabled in development environment
20242: ALF-2733: Recreate corrupt authorities produced by LDAP import
20240: ALF-2733: Recreate corrupt authorities produced by LDAP import
19032: Moved V3.1.0-ENTERPRISE-FINAL into ENTERPRISE/V3.1.0
13776: Tagged V3.1 rev 13700 (build 142) as V3.1.0-ENTERPRISE-FINAL
22093: Merged PATCHES/V3.1.1 to V3.3-BUG-FIX (RECORD ONLY)
21570: ALF-3687: Build classpath fix
21549: Merged PATCHES/V3.1.0 to PATCHES/V3.1.1
20221: Merged PATCHES/V3.1.2 to PATCHES/V3.1.0
20217: Merged PATCHES/V3.2.0 to PATCHES/V3.1.2
19793: Merged HEAD to V3.2.0
19786: Refactor of previous test fix. I have pushed down the OOo-specific parts of the change from AbstractContentTransformerTest to OpenOfficeContentTransformerTest leaving an extension point in the base class should other transformations need to be excluded in the future.
19785: Fix for failing test OpenOfficeContentTransformerTest.testAllConversions.
Various OOo-related transformations are returned as available but fail on our test server with OOo on it.
Pending further work on these failings, I am disabling those transformations in test code whilst leaving them available in the product code. This is because in the wild a different OOo version may succeed with these transformations.
I had previously explicitly disabled 3 transformations in the product and I am moving that restriction from product to test code for the same reason.
19707: Return value from isTransformationBlocked was inverted. Fixed now.
19705: Refinement of previous check-in re OOo transformations.
I have pulled up the code that handles blocked transformations into a superclass so that the JodConverter-based transformer worker can inherit the same list of blocked transformations. To reiterate, blocked transformations are those that the OOo integration code believes should work but which are broken in practice. These are blocked by the transformers and will always be unavailable regardless of the OOo connection state.
19702: Fix for HEAD builds running on panda build server.
OOo was recently installed on panda which has activated various OOo-related transformations/extractions in the test code.
It appears that OOo does not support some transformations from Office 97 to Office 2007. Specifically doc to docx and xls to xlsx. These transformations have now been marked as unavailable.
21548: Incremented version label
21547: ALF-4121: Merged V3.2 to PATCHES/V3.1.1
16827: ETHREEOH-2678 - Unfriendly system error occurs when trying to view Workflows information on content Details page if workflow was canceled
21275: Merged PATCHES/V3.1.2 to PATCHES/V3.1.1
21264: ALF-3889: JBPMDeployProcessServlet not accessible by default
- Should only be enabled in development environment
21235: Removed old source zip
21233: Merged PATCHES/V3.1.2 to PATCHES/V3.1.1
20890: ALF-3687: Apply LUCENE-1383 patch to Lucene 2.1.0 to reduce memory leaks from ThreadLocals
20891: ALF-3687: Build classpath fix
21227: Merged PATCHES/V3.2.1 to PATCHES/V3.1.1
21207: Extra debug logging to track index triggering activity
21225: Merged V3.2 to PATCHES/V3.1.1
19598: Backported (merge not possible) HEAD rev 18790 for IndexInfo fixes
- Hit problem where re-index threads were all waiting for merging, which had nothing to do
21223: Merged V3.2 to PATCHES/V3.1.1
16923: Lucene performance: avoid too many index deltas getting created by throttling transactions when the number of index entries gets above a configurable size
- Stops performance degradation over time and out of memory errors under load
21222: Merged V3.2 to PATCHES/V3.1.1
16799: Fix for ETHREEOH-2843: lucene.indexer.minMergeDocs , lucene.indexer.mergeFactor and lucene.indexer.maxMergeDocs are never read / used
- removed unused properties and parameterised the remaining unexposed properties
21220: Created hotfix branch off TAGS/ENTERPRISE/V3.1.1
19033: Moved V3.1.1-ENTERPRISE-FINAL into ENTERPRISE/V3.1.1
14897: Tagged V3.1 rev 14748 (build 229) as TAGS/V3.1.1-ENTERPRISE-FINAL
22096: Merged PATCHES/V3.1.2 to V3.3-BUG-FIX (RECORD ONLY)
22033: ALF-4504: Fix unit test classpath
22031: ALF-4503: Removed spurious mergeinfo
22030: ALF-4503: Merged V3.2 to PATCHES/V3.1.2
19518: ALF-757: Corrected audit config resource URL so that it resolves inside Tomcat as well as JUnit!
22028: Incremented version label
22026: ALF-4504: Merged HEAD to PATCHES/V3.1.2
19958: Updating pdfbox and fontbox libraries.
The 3rd party libraries apache pdfbox and apache fontbox have been updated from version 0.8.0-incubating to version 1.1.0.
Apache states that: [...] notable changes in this release include basic support for tagged PDF, various font handling improvements and better handling of CJK character sets.
Source is available as before for pdfbox, but is no longer included for fontbox.
22025: ALF-4503: Merged V3.2 to PATCHES/V3.1.2
18000: Merged DEV/BELARUS/V3.2-2009_11_24 to V3.2
17719: ETHREEOH-3393: AuditConfig file is read every time the audit method is called in HibernateAuditDAO
19501: Merged DEV/BELARUS/V3.2-2010_02_24 to HEAD (with corrections)
19243: ALF-757: Cannot start up on JBoss 5.1 due to audit configuration error
- Removed getPath() method because it is incompatible with JBoss and other app servers where resources can't be resolved to a file
- Now use Spring ResourceLoader instead of creating FileInputStream
- getLastModified() still returned where the resource resolves to a file; otherwise the server startup time
21699: Incremented version label
21697: ALF-4275: Merged PATCHES/V3.2.0 to PATCHES/V3.1.2
20349: Merged V3.3 to PATCHES/V3.2.0
20346: ALF-2839: Node pre-loading generates needless resultset rows
- Added missing Criteria.list() call
20280: Fixed ALF-2839: Node pre-loading generates needless resultset rows
- Split Criteria query to retrieve properties and aspects separately
21696: ALF-4275: Merged V3.3-BUG-FIX to PATCHES/V3.1.2
20231: Fixed ALF-2784: Degradation of performance between 3.1.1 and 3.2x (observed in JSF)
- Handles warm caches more efficiently
- Doesn't regress on ETWOTWO-949
- Can be backported safely
21694: ALF-4275: Merged PATCHES/V3.2.0 to PATCHES/V3.1.2
20266: Test reproduction of ALF-2839 failure: Node pre-loading generates needless resultset rows
17041: Merged V3.2 to V3.1
17023: Fixed parentAssocCache bug when adding assocs against an empty cache
16987: Merge 2.2 to 3.1:
13089: (record-only) Fix "Read-Write transaction" exception, when the user does not exist. ETWOTWO-1055.
13091: (record-only) Fix for NFS server "Read-Write transaction started within read-only transaction" exception. ETWOTWO-1054.
14190: (record-only) Fix for cut/paste a folder from Alfresco CIFS to local drive loses folder contents. ETWOTWO-1159.
14191: (record-only) Additional fix for CIFS 'No more connections' error. ETWOTWO-556
14199: (record-only) Fix for NFS problem with Solaris doing an Access check on the share level handle. ETWOTWO-1225.
14210: (record-only) Added support for FTP EPRT and EPSV commands, on IPv4 only. ETWOTWO-325.
14216: (record-only) Fixed FTP character encoding, ported UTF8 normalizer code from v3.x. ETWOTWO-1151.
14229: (record-only) Remove unused import.
14655: (record-only) Convert content I/O exceptions to file server exceptions during write and truncate. ETWOTWO-1241.
14825: (record-only) Add support for the extended response to the CIFS NTCreateAndX call, back port of ETWOTWO-1232.
15869: (record-only) Port of desktop action client side EXE fixes from v3.x. ETWOTWO-1374.
16727: Fix for unable to connect via FTP via Firefox (when anonymous logons are not enabled). ETHREEOH-2012.
16718: Fix for Alfresco and AVM spaces are empty when viewed by FTP and Alfresco is run as non-root. ETHREEOH-2652.
Triggered when CIFS server uses default ports on Linux/Unix/Mac platforms and fails to start.
16717: Fixed setAllowConsoleShutdown setting in standalone server can cause infinite loop. JLAN-38.
16710: Added CIFS NT status code/text for the 'account locked' status, 0xC0000234. ETHREEOH-2897.
16709: Fixed the FTP not logged on status return code, now uses reply code 530. JLAN-90.
16666: Fix for CIFS cannot handle requests over 64K in JNI code, causes session disconnect, standalone server. JLAN-91.
16559: Fix for ACL parsing in the standalone JLAN Server build. JLAN-89.
16556: Fix for CIFS session leak and 100% CPU when connect/disconnecting quickly. ETHREEOH-2881.
16555: Fix for processing of NetBIOS packets over 64K in the older JNI code. Part of ETHREEOH-2882.
16309: Merged V2.2 to V3.1 (for rev 16305)
16304: Fix ETWOONE-335: Parallel Review does not store Priority and Due Date set at task creation
16305: ETWOONE-335: Parallel Review does not store Priority and Due Date set at task creation
16163: Added timstamp tracking via the file state cache, blend cached timestamps into file info/folder search results.
Added support for . and .. pseudo entries in a wildcard folder search.
16162: Add support for the . and .. pseudo entries in a folder search.
Return EA size as zero in CIFS file information levels.
Added more debug output to notify change handler.
16160: Minor change to debug output
15827: Fixed bug in delete node event processing.
15780: Fix for MS Office document locking issue. ETHREEOH-2579.
15628: Update svn:mergeinfo
15627: Merge 3.2 to 3.1:
15626: Fixed NetBIOS reports an invalid packet during session connection, and connection stalls for a while. JLAN-86.
15572: Update svn:mergeinfo
15571: Merge 3.2 to 3.1:
15549: Check for null ClientInfo in the setCurrentUser() method and clear the auth context. Part of ETHREEOH-2538.
15550: Fixed performance issue in the continue search code, add warn level output of folder search timing.
15570: Merge 3.2 to 3.1:
15548: CIFS server memory leak fixes (clear auth context, session close). ETHREEOH-2538
15231: Fix for cut/paste file between folders on CIFS. ETHREEOH-2323.
Added debug flags to the Alfresco filesystems, implemented in the ContentDiskDriver. Changed debug output to be single line. ENH-515.
14930: Updated svn:mergeinfo
14921: Merge HEAD to V3.1:
14599: Fixes to file server ACL parsing, part of ETHREEOH-2177
14916: Fixes for local domain lookup when WINS is configured. ETHREEOH-2263.
14523: Add trailing 'A' to CIFS server name, removed by recent checkin.
14484: Merged HEAD to v3.1:
13943 Added FTP IPv6 configuration, via the <IPv6 state="enabled|disabled"/> tag. Added the ftp.ipv6 property. MOB-714.
14483: Merged HEAD to v3.1:
13942 Added FTP IPv6 support. MOB-714.
22097: Merged PATCHES/V3.2.0 to V3.3-BUG-FIX (RECORD ONLY)
21556: Incremented version label
21555: ALF-4208: Merged PATCHES/V3.1.1 to PATCHES/V3.2.0
21225: Merged V3.2 to PATCHES/V3.1.1
19598: Backported (merge not possible) HEAD rev 18790 for IndexInfo fixes
- Hit problem where re-index threads were all waiting for merging, which had nothing to do
17875: “Tagged V3.2 build 304 Revision 17823 as TAGS/V3.2.0-ENTERPRISE-FINAL”
22098: Merged PATCHES/V3.2.1 to V3.3-BUG-FIX (RECORD ONLY)
17876: Fix CMIS repo and folder browser web scripts. This can now be used as sample stand-alone JSR-168 portlet.
18309: ETHREEOH-4003: Impossibility to declare email as record
18378: ETHREEOH-4034: Permission exception when creating non-electronic records ...
18468: ETHREEOH-4105: Frozen Records Can Be Destroyed
18470: Part of ETHREEOH-4089: StoreModelObjectPersister fails to load model object
- Added toString() methods to aid with diagnostics
18471: Fixed ETHREEOH-4089: StoreModelObjectPersister fails to load model object
- If the XML fails to parse, then it is treated the same as a missing document.
- Rather than having the system fail, the XML failures are reported (turn DEBUG
on for full XML dump) and the document is treated the same as
"store.hasDocument() = false"
- Merges to HEAD will need merging to SpringFramework
18494: ETHREEOH-4089: StoreModelObjectPersister fails to load model object
- Handle document parsing exceptions as well
19170: Fixed ALF-730: MLText is not fully carried during cut-paste or copy-paste
- Fetching of properties for copy now uses 'mlAwareNodeService'
19286: Fix for https://issues.alfresco.com/jira/browse/ALF-626 "Using 'null' as an authority argument in clearPermissions() cause a java.lang.NullPointerException"
19406: Fix for ALF-649 - Web Service query() no longer returns metadata in 3.2
19597: Gave PropertyBackedBeanExporter a shorter name for it's cluster region name
19599: Fix ETHREEOH-2583: Make the index tracking "hole" retention period more configurable
- Added property 'index.tracking.maxVoidRetentionTimeMinutes', which defaults to the 'maxTxnDurationMinutes'
- Even more usefully, added 'index.tracking.minVoidCheckPeriodSeconds' that allows void checking to be less frequent
defaulting to only doing it every 60s
- Added explicit logging for voids: log4j.logger.org.alfresco.repo.node.index.IndexTransactionTracker.voids=DEBUG
19654: Fix blog test
19718: Merged HEAD to BRANCHES/V3.2:
19678: Fix PostgreSQL handling for null Serializable values (ALF-1614)
- Provides generic way of targeting BLOB behaviour for different dialects
- Fixes ALF-2301 by the way
19759: Fix for CIFS/CheckInOut.exe save of working copy breaks lock on original file. ALF-2028.
19760: Fix for working copy checked out via CIFS is not accessible until FileStateReaper expires file state. ALF-962.
20048: "Tagged V3.2 build 499 Revision 19935 as TAGS/ENTERPRISE.V3.2.1"
21166: Merged V3.3-BUG-FIX to PATCHES/V3.2.1
21165: Fixed ALF-3867: SQL format error when re-instating orphaned content URL
- Parameter was not bounded with #
- Added unit test to ensure SQL generated is correct
22101: Resolve ALF-4522: Accessing document via /alfresco/service/api/path doesn't work - "Company Home" token is duplicated
- /cmis... urls accept paths relative to CMIS root path (which is /Company Home)
- /api/path... urls accept paths relative to root of store
22103: Merge from HEAD to V3.3-BUG-FIX
22099: Fix for ALF-3733.
Note that this should also fix ALF-4465.
22104: Merged V3.3 to V3.3-BUG-FIX
21690: ALF-3991: Disable audit behaviour when applying the RenditionModel.ASPECT_RENDITIONED aspect
21722: Merged PATCHES/V3.3.1 to V3.3
21721: ALF-4039: Extend store name encoding to all non-ASCII characters, as otherwise these are incorrectly mangled by the Tomcat 5 virtualization server when they appear in a web app path
- Also use -x instead of _x so that the full encoded user name can be included in a DNS name
- WCM preview now working with variety of user sandboxes with exotic characters in the user name!
21767: ALF-4234: CMIS Relationships (fix issue with source and target relationship type checking)
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.
21808: Fix for ALF-1908 - encoding for all arguments to all templates associated with WebScripts that can be exposed and executed via a URL.
- this includes any freemarker templates in /components and /modules that can be executed via url and do not touch context objects that would cause them to be invalid when executed via that url, for example any component or template that touches page.* cannot be executed via a url in the browser, but those that do not *could* be exposed via a clever scripted URL and be manipulated to potentially contain XSS code.
21837: ALF-4039: In WebProjectServiceImpl.getWebUserRef() do not trust results of Lucene search alone. Certain special characters are ignored or treated as equivalent. Do string comparison to ensure exact match.
21843: Merged V3.3-BUG-FIX to V3.3
21137: ALF-3841: Alfresco Explorer SSO Authentication Filters now accept ticket parameters too
- Can be turned back off with ntlm.authentication.browser.ticketLogons=false or kerberos.authentication.browser.ticketLogons=false
- Wiki updated
21856: ALF-4391: Fix Share URL rewrite configuration
- The URL rewrite configuration was not including the query string in the source URL meaning that it got lost in the rewritten URL (for some reason only on Websphere)
- Solved this by using the urlrewrite.xml from ALF-260 and adding use-query-string="true"
- Need to retest on Tomcat and WAS
21873: Fix ALF-2974: Locate file action is absent for documents in I'm editing tab in Repository
21907: ALF-4401: Web services not working on Websphere 7 (ever?)
- Added in Sun SAAJ and JAXP reference implementations to shared library in order to make CXF work
- Removed old Sun SAAJ libraries as these are embedded into JDK 1.6
21911: ALF-4399: Broken Repository Document library in Share on Websphere.
(Fixing fallout from argument encoding in r21808)
21924: Further fixes for ALF-1908 - XSS argument encoding fixes in Forms runtime
21987: ALF-4187: Fix bitrock installer config so that the RMI communication ports are randomly selected and do not clash with the RMI registry port
21998: ALF-4323: Fix ability to use ECMA-357 ECMAScript for XML (E4X) expressions in Share on Weblogic (and Rules Management)
- Use child first loading of org.apache.xmlbeans.* packages
- Makes sense because it was originally donated by BEA
22105: Merged PATCHES/V3.2.r to V3.3-BUG-FIX (RECORD ONLY)
21082: Fixes for ALF-3777 and ALF-3778 - improvements to XSS attack mitigation.
21375: Fix ALF-3951 - XSS attack mitigation for IE6 browser. Also minor wiki code formatting fixes & HTML entities appearing in wiki dashlet.
21400: Merged BRANCHES/V3.2 to PATCHES/V3.2.r
19144: Added PRE tag to whitelist of safe tags for HTML stripping in Share.
19363: Fix for ALF-1952 - multi-pass HTML stripping
19814: Fix for ALF-2322 - discussion topic containing non-ascii characters cannot be saved
21759: Fix for IE6 XSS issue ALF-4307
22106: Merged PATCHES/V3.3.1 to V3.3-BUG-FIX (RECORD ONLY)
21838: Merged V3.3 to PATCHES/V3.3.1
21837: ALF-4039: In WebProjectServiceImpl.getWebUserRef() do not trust results of Lucene search alone. Certain special characters are ignored or treated as equivalent. Do string comparison to ensure exact match.
21941: ALF-4424: Merged V3.3-BUG-FIX to PATCHES/V3.3.1
21659: Workaround for ALF-4230: use of flash technology to upload documents into a share site makes the use of (some) external authentication methods difficult (or impossible)
- The Flash uploader can be disabled via share-config: DocumentLibary / file-upload / adobe-flash-enabled
21944: Incremented version label
22079: ALF-4458: Merged PATCHES/V3.2.1 to PATCHES/V3.3.1
21606 ALF-4044: Introduced new policy.content.update.ignoreEmpty setting, that when true causes the repository to behave as it did before the fix to ALF-254. I.e. writing empty content will not trigger onContentPropertyUpdate policies or inbound content rules. This enables better compatibility with mac clients using CIFS or WebDAV; they actually create and close a file before appending its data.
ALF-4458: Merged V3.3 to PATCHES/V3.3.1
20855: Fix for ALF-3690. Unable to FTP files into Share site documentLibrary folder.
This fix corrects what it essentially a typo. The dictionaryService was injected twice into the CreateNodeRuleTrigger bean, rather than the dictionaryService and the ruleService.
22082: Incremented version label
22107: Merged PATCHES/V3.3.1 to V3.3-BUG-FIX
21943: ALF-4402: Use normalized repository user ID when doing filesystem quota tracking
22080: ALF-4458: Fixed broken logic in CreateNodeRuleTrigger.onAddAspect()
- hasAspect() check was inverted because onAddAspect() is called before aspect is actually added
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22108 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
22049: ALF-3786 Partial implementation of Configurable Site Creation Group.
Site configuration groups can be configured via permissions management in the usual way.
This check-in adds hasCreateSitePermissions() to various SiteService layers to better support
client code when site creation restrictions have been imposed.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22053 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- Added isEditable, isReassignable, isClaimable and isReleasable flags to task model in REST API
- Added outcome property to task model in REST API (label instead of raw value)
- Change "definitionTypeTitle" property to "type" and fixed up fallout
- Changed UI to use the isXXX flags above rather than copious amount of repeated checks
- Updated workflow details page to use outcome label, isEditable flag and some changes following discussion with Linton
- Added tests
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21890 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
21592 & 21649: Workflow REST APIs for retrieving workflow instance collections
Includes:
ALF-3900: F62 REST API to get all workflow instances
ALF-3901: F64 REST API to get all workflow instances of a particular workflow definition
ALF-3905: F65 REST API to get a filtered list of workflow instances of a particular workflow definition (by initiator, state, date, priority)
ALF-3906: F63 REST API to get a filtered list of workflow instances (by initiator, status, date, priority)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21671 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Without an explicit requirement for multiple rating schemes being applied to a node by a user and in order to simplify
the code and ease maintenance, the RatingService now only supports one rating scheme per node per user.
A rating can be applied, removed and a new rating in another scheme applied. But if the first is not removed, an exception will be thrown by the service.
This change was a simple edit in the model with changes to the service implementation and test code.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21585 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- Added isAuditEnabled and enableAudit for global case (system-wide)
- Some neatening up of Audit SQL (common WHERE and ORDER BY clauses)
- AuditService enforces 'admin' role for all methods
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21471 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Cance ability, which feeds down into the transfer service, and feeds it back up to the action tracking service. Also, refactor of the replication service unit tests to do the transactions itself, which is needed to reliably test async actions
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21387 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Handles persisting this action data for sucessful actions
(Failure information persistance still to follow)
Includes lots of unit tests for working and failing sync and async actions
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21175 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This is a preliminary JavaScript API for the RatingService.
The intention is to get something committed to enable possible feedback and to lay the basis for any improvements that be needed later.
It's the normal Alfresco JS API changes. The root object is 'ratingService' and all the methods are on that object.
Highly non-OO.
But it is tested.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21145 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
I've changed the ratings 'score' from an integer to a float as fractional ratings seems like a reasonable idea to me.
This had impact all through the Java layer, the REST layer, the model and the test code.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21128 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Added node rating stats to the ratings.get webscript (for each scheme):
average (mean) of all ratings for this node.
total (sum) of all ratings for this node.
count of all ratings for this node.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21108 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
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
Users can't rate their own content any more.
Added a RunAs(System) so that users can rate content they don't own, which is all they can rate!
First stab at adding rating totals, means and counts - to be tidied tomorrow.
Miscellaneous improvements & doc'ing.
Tests for the above. Refactored existing tests to run as different users (all were running as admin previously).
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21013 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
The RatingService will allow users to apply ratings to content nodes in the repository.
There will be a number of built-in Rating Schemes and support to add more by the usual extension mechanism.
Out of the box, we envision a 'likes' scheme (user X likes this document) and a 'star' rating
(user X gave this document 3 out of 5 stars).
Content model for ratings.
Spring config includes two out-of-the-box rating schemes
Various basic infrastructure classes for Ratings, RatingSchemes and the service itself.
Basic CRUD for ratings in a Java foundation layer.
Associated JUnit tests.
The next contribution will add support for per-node average and total ratings and associated tests.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21000 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261