mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-30 18:15:39 +00:00
27908: ALF-8706: RSOLR 023: Locale is persisted for all nodes - Part of ALF-7991: RSOLR 023: Locale support for query: Repository - Added alf_node.locale_id mandatory column - sys:localizable is now spoofed and mandatory on sys:base - sys:locale property is always available - The locale set is the I18NUtil.getLocale() (thread then server) - TODO: Upgrade scripts, so drop database to take this change 27909: ALF-8706: RSOLR 023: Locale is persisted for all nodes - Part of ALF-7991: RSOLR 023: Locale support for query: Repository - Extended locale test to ensure that sys:locale can be set using properties during create 27910: ALF-8707: RSOLR 023: Upgrade to give nodes their default locales - Part of ALF-7991:RSOLR 023: Locale support for query: Repository - Upgrade scripts for PostgreSQL and MySQL: patch.db-V4.0-Node-Locale 27912: WCM QS ML Support for creating missing intermediate directories when adding an "orphan" translation, plus tests 27913: Fixed failing JbpmEngineUnitTest. 27914: Build fix. Fixes failing test DiscussionServiceTest.testDeleteTopLevelPost 27916: WCM QS ML forms config for overrideable name, and passing the initially orphaned flag through to the behaviour 27917: Enable the WCM QS ML Manage Translations action in the folder details page, as well as the document details page as before 27919: Quick build fix. Introduction of new property sys:locale on all nodes means that FormService is seeing some off-by-one errors. 27921: WCM QS ML - Support copying parts of the section collections to the new folder when translating a section, plus tests 27925: ALF-8707: RSOLR 023: Upgrade to give nodes their default locales - Part of ALF-7991: RSOLR 023: Locale support for query: Repository - Upgrade scripts for DB2, Oracle and SQLServer 27927: Update FileFolderService list/paging (RINF 09) & CQ permission checking (RINF 11) - also added additional unit tests and update FileFolderPerformanceTester utility (for read / list testing) 27930: Corrected bean reference: "ServiceRegistry" 27931: Partially implemented EnvironmentImpl.getPublishingEvents(). This currently only supports searching on publishing event ids. 27933: Implemented PublishService.getPublishingEvent(String) method. 27934: WCM QS ML Pull over the locale resolver from Ian, and delegate much of the work to the main class 27941: ALF-7874 - Mime Type entries for detection and display for some Apple and Adobe formats 27947: ALF-2707 - Largely fix custom site properties that have multiple values, and custom site properties without a full definition, plus tests. 27964: ALF-7339:RSOLR 009: Index track and build from SOLR - complete ALF-7475: RSOLR 010: Index integrity check - check ACL info 27966: RINF 09: FileFolderService list - if skipCount > number of items then return empty list - related to ALF-7884 when using CMIS getChildren (via OpenCMIS - eg. http://localhost:8080/alfresco/cmisatom/...) 27968: ALF-7884 - getChildren() returns an error if skipCount > number of children 27970: WCM QS Fix issue in the webapp for sites where no port has been given yet 27972: WPUB: F150: Foundation API: Request that a node be removed from the live environment - Initial support for "unpublish" 27975: ALF-8790:RSOLR 033: Automated build produces SOLR artifacts - add configuration per core based on properties files 27976: ALF-8790: RSOLR 033: Automated build produces SOLR artifacts - restructure, added properties files for config, track archived store 27977: ALF-8790: RSOLR 033: Automated build produces SOLR artifacts - Solr zip included in continuous build 27978: Fixed missing policy event when sys:locale is changed. 27979: Fixed tests and checks after sys:locale became a mandatory property. 27982: ALF-8547: WPUB: F163: Foundation API: Create/update/remove a delivery channel - Code and tests for channel update and delete 28007: Implemented starting publishing workflow on schedulePublishingEvent method. Added tests for PublishingEventHelper. 28008: Updated web-publishing-context.xml to include WorkflowService and workflowEngineId for PublishingEventHelper. 28009: Added more PublishingEventHelper tests. 28012: Support for ALF-8792: RSOLR 036: SOLR APIs to support index integrity checking 28013: Fix failing Web Publishing tests. 28015: Adding a DoNotCopy CopyBehaviourCallback for the fm:commentsRollup aspect. Part of ALF-8498. 28016: Bring over the WCM QS ML RootNavInterceptor from Ian, and productise it 28019: CMIS browser: close invalid connections 28025: Update the WCM QS ML behaviour, webscript and test to handle more things having locales by default 28026: ML-WQS: - Wired up the RootNavInterceptor to detect locale based on path - Wired up the replacement locale resolver to respect the locale determined by the RootNavInterceptor - Adjusted "Manage Translations" page to render the data table correctly - Adjusted site search box to restrict search to selected site localisation - Adjusted top nav component to select menu items only from appropriate site localisation 28029: Added more tests for PublishingEventHelper and PublishingQueueImpl. Also added WebPublishingTestSuite. 28034: Support for ALF-8792: RSOLR 036: SOLR APIs to support index integrity checking - ACL and ACLTX support 28036: WCM QS ML UI tweaks for marking something as the initial translation 28038: ALF-8548: WPUB: F165: Foundation API: Cancel a scheduled publishing event - Code and initial test cases 28043: Added missing JCR mapping for property type d:locale - This property type is not new, btw. 28312: RepoBM: minor cleanup - remove hardcoded JMeter install dir - add configurable user.dir (for default import of test data) - check that default zip exists - update readme - default threadfolder should be null (in case of absolute folder paths) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28320 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
135 lines
3.4 KiB
Java
135 lines
3.4 KiB
Java
/*
|
|
* Copyright (C) 2005-2010 Alfresco Software Limited.
|
|
*
|
|
* This file is part of Alfresco
|
|
*
|
|
* Alfresco is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Alfresco is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package org.alfresco.repo.domain.node;
|
|
|
|
/**
|
|
* Bean to convey <b>alf_node</b> update data. It uses the basic node data, but adds
|
|
* information to identify the properties that need updating.
|
|
*
|
|
* @author Derek Hulley
|
|
* @since 3.4
|
|
*/
|
|
public class NodeUpdateEntity extends NodeEntity
|
|
{
|
|
private boolean updateStore;
|
|
private boolean updateUuid;
|
|
private boolean updateTypeQNameId;
|
|
private boolean updateLocaleId;
|
|
private boolean updateAclId;
|
|
private boolean updateDeleted;
|
|
private boolean updateTransaction;
|
|
private boolean updateAuditableProperties;
|
|
|
|
/**
|
|
* Required default constructor
|
|
*/
|
|
public NodeUpdateEntity()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* Determine if this update represents anything new at all
|
|
*/
|
|
public boolean isUpdateAnything()
|
|
{
|
|
return updateAuditableProperties || updateTransaction || updateDeleted
|
|
|| updateLocaleId || updateAclId || updateStore || updateUuid || updateTypeQNameId;
|
|
}
|
|
|
|
public boolean isUpdateStore()
|
|
{
|
|
return updateStore;
|
|
}
|
|
|
|
public void setUpdateStore(boolean updateStore)
|
|
{
|
|
this.updateStore = updateStore;
|
|
}
|
|
|
|
public boolean isUpdateUuid()
|
|
{
|
|
return updateUuid;
|
|
}
|
|
|
|
public void setUpdateUuid(boolean updateUuid)
|
|
{
|
|
this.updateUuid = updateUuid;
|
|
}
|
|
|
|
public boolean isUpdateTypeQNameId()
|
|
{
|
|
return updateTypeQNameId;
|
|
}
|
|
|
|
public void setUpdateTypeQNameId(boolean updateTypeQNameId)
|
|
{
|
|
this.updateTypeQNameId = updateTypeQNameId;
|
|
}
|
|
|
|
public boolean isUpdateLocaleId()
|
|
{
|
|
return updateLocaleId;
|
|
}
|
|
|
|
public void setUpdateLocaleId(boolean updateLocaleId)
|
|
{
|
|
this.updateLocaleId = updateLocaleId;
|
|
}
|
|
|
|
public boolean isUpdateAclId()
|
|
{
|
|
return updateAclId;
|
|
}
|
|
|
|
public void setUpdateAclId(boolean updateAclId)
|
|
{
|
|
this.updateAclId = updateAclId;
|
|
}
|
|
|
|
public boolean isUpdateDeleted()
|
|
{
|
|
return updateDeleted;
|
|
}
|
|
|
|
public void setUpdateDeleted(boolean updateDeleted)
|
|
{
|
|
this.updateDeleted = updateDeleted;
|
|
}
|
|
|
|
public boolean isUpdateTransaction()
|
|
{
|
|
return updateTransaction;
|
|
}
|
|
|
|
public void setUpdateTransaction(boolean updateTransaction)
|
|
{
|
|
this.updateTransaction = updateTransaction;
|
|
}
|
|
|
|
public boolean isUpdateAuditableProperties()
|
|
{
|
|
return updateAuditableProperties;
|
|
}
|
|
|
|
public void setUpdateAuditableProperties(boolean updateAuditableProperties)
|
|
{
|
|
this.updateAuditableProperties = updateAuditableProperties;
|
|
}
|
|
}
|