mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged V3.0 to HEAD
12083: Fix for ETHREEOH-790 - when using external auth such as NTLM the Change Password and Logout features are no longer available in the Share UI. 12085: ETHREEOH-565: Failure to generate flash preview for PPT file 12086: ETHREEOH-903 Sites drop-down Favorites UI improvements ETHREEOH-904 My Sites dashlet Favorites UI improvements ETHREEOH-547 User who is not a site manager can delete sites: my sites dashlet and sites page 12093: ETHREEOH-861, ETHREEOH-928 12094: Remove __MACOSX folder that has appeared in Share webapp 12096: Removed spurious files from YUI 2.6.0 distribution 12100: ETHREEOH-929 Tightening up transport adapters field (should never be shown for ASR) 12104: Fix for ETHREEOH-944. Admin now able to reset user home location again ((regression). 12105: Fixed: ETHREEOH-934 Multi-clicking Site favoriate icons can cause multiple requests before others finish and effectively cause a browser lock-up until page refresh 12106: Exception needs to be rethrown after releasing packet to the memory pool on a Winsock NetBIOS receive. ETHREEOH-628. 12110: An i18n message didn't work for failures. Related to ETHREEOH-934 Multi-clicking Site favoriate icons can cause multiple requests before others finish and effectively cause a browser lock-up until page refresh 12115: Added unit test to check for cm:folder-derived type support 12116: Removed unused, old patch-related query 12117: Merged V2.2 to V3.0 11454: Fixed ASH-7: QName fetching is inefficient when run without L2 cache 12118: Fixed compilation error after merge 12119: DM User Usages - 2nd pass (fix ETHREEOH-677) 12122: UserUsage does nothing if system is READ-ONLY. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@12500 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -2335,6 +2335,7 @@ public class AVMRepository
|
||||
* The sql 'like' pattern, inserted into a QName.
|
||||
* @return A Map of the matching key value pairs.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public Map<QName, PropertyValue> queryStorePropertyKey(String store, QName keyPattern)
|
||||
{
|
||||
AVMStore st = getAVMStoreByName(store);
|
||||
@@ -2342,15 +2343,14 @@ public class AVMRepository
|
||||
{
|
||||
throw new AVMNotFoundException("Store not found.");
|
||||
}
|
||||
List<AVMStoreProperty> matches =
|
||||
fAVMStorePropertyDAO.queryByKeyPattern(st,
|
||||
keyPattern);
|
||||
Map<QName, PropertyValue> results = new HashMap<QName, PropertyValue>();
|
||||
List<AVMStoreProperty> matches = fAVMStorePropertyDAO.queryByKeyPattern(st, keyPattern);
|
||||
Map<Long, PropertyValue> matchesMap = new HashMap<Long, PropertyValue>();
|
||||
for (AVMStoreProperty prop : matches)
|
||||
{
|
||||
results.put(prop.getName().getQName(), prop.getValue());
|
||||
matchesMap.put(prop.getQnameId(), prop.getValue());
|
||||
}
|
||||
return results;
|
||||
Map<QName, PropertyValue> propertyMap = (Map<QName, PropertyValue>) qnameDAO.convertIdMapToQNameMap(matchesMap);
|
||||
return propertyMap;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2363,20 +2363,19 @@ public class AVMRepository
|
||||
public Map<String, Map<QName, PropertyValue>>
|
||||
queryStoresPropertyKeys(QName keyPattern)
|
||||
{
|
||||
List<AVMStoreProperty> matches =
|
||||
fAVMStorePropertyDAO.queryByKeyPattern(keyPattern);
|
||||
Map<String, Map<QName, PropertyValue>> results =
|
||||
new HashMap<String, Map<QName, PropertyValue>>();
|
||||
List<AVMStoreProperty> matches = fAVMStorePropertyDAO.queryByKeyPattern(keyPattern);
|
||||
Map<String, Map<QName, PropertyValue>> results = new HashMap<String, Map<QName, PropertyValue>>();
|
||||
for (AVMStoreProperty prop : matches)
|
||||
{
|
||||
String storeName = prop.getStore().getName();
|
||||
QName propQName = qnameDAO.getQName(prop.getQnameId()).getSecond();
|
||||
Map<QName, PropertyValue> pairs = null;
|
||||
if ((pairs = results.get(storeName)) == null)
|
||||
{
|
||||
pairs = new HashMap<QName, PropertyValue>();
|
||||
results.put(storeName, pairs);
|
||||
}
|
||||
pairs.put(prop.getName().getQName(), prop.getValue());
|
||||
pairs.put(propQName, prop.getValue());
|
||||
}
|
||||
return results;
|
||||
}
|
||||
@@ -3203,20 +3202,16 @@ public class AVMRepository
|
||||
context.addDynamicAuthorityAssignment(AVMNodeUnwrapper.Unwrap(node).getBasicAttributes().getOwner(), PermissionService.OWNER_AUTHORITY);
|
||||
|
||||
// Pass in node aspects
|
||||
Set<Long> nodeAspectQNameIds = node.getAspects();
|
||||
Set<QName> nodeAspectQNames = qnameDAO.convertIdsToQNames(node.getAspects());
|
||||
Set<QName> contextQNames = context.getAspects();
|
||||
for (Long nodeAspectQNameId : nodeAspectQNameIds)
|
||||
{
|
||||
QName qname = qnameDAO.getQName(nodeAspectQNameId);
|
||||
contextQNames.add(qname);
|
||||
}
|
||||
contextQNames.addAll(nodeAspectQNames);
|
||||
// Pass in node properties
|
||||
Map<Long, PropertyValue> nodeProperties = node.getProperties();
|
||||
Map<QName, Serializable> contextProperties = new HashMap<QName, Serializable>(5);
|
||||
QNameDAO qnameDAO = AVMDAOs.Instance().fQNameDAO;
|
||||
for (Map.Entry<Long, PropertyValue> entry : nodeProperties.entrySet())
|
||||
{
|
||||
QName qname = qnameDAO.getQName(entry.getKey());
|
||||
QName qname = qnameDAO.getQName(entry.getKey()).getSecond();
|
||||
PropertyDefinition def = fDictionaryService.getProperty(qname);
|
||||
if (def == null)
|
||||
{
|
||||
|
Reference in New Issue
Block a user