mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged DEV/GDOCS to HEAD
Google Doc Integration - The following configuration must be added to your alfresco-global.properties in order to enable the googleeditable repository behaviour: googledocs.username=myuser@bob.com googledocs.password=pwd123pwd googledocs.googleeditable.enabled=true Google Docs Share Integration - Enabled via share-config (see share-config-custom.xml.sample for details) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@20018 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -858,6 +858,12 @@ public class SiteServiceImpl implements SiteService, SiteModel
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the site implementation given a short name
|
||||
*
|
||||
* @param shortName
|
||||
* @return
|
||||
*/
|
||||
private SiteInfo getSiteImpl(String shortName)
|
||||
{
|
||||
SiteInfo result = null;
|
||||
@@ -873,6 +879,45 @@ public class SiteServiceImpl implements SiteService, SiteModel
|
||||
// Return the site information
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.alfresco.service.cmr.site.SiteService#getSite(org.alfresco.service.cmr.repository.NodeRef)
|
||||
*/
|
||||
public SiteInfo getSite(NodeRef nodeRef)
|
||||
{
|
||||
SiteInfo siteInfo = null;
|
||||
NodeRef siteNodeRef = getSiteNodeRef(nodeRef);
|
||||
if (siteNodeRef != null)
|
||||
{
|
||||
siteInfo = createSiteInfo(siteNodeRef);
|
||||
}
|
||||
return siteInfo;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the site node reference for a particular node reference
|
||||
*
|
||||
* @param nodeRef node reference
|
||||
* @return NodeRef site node reference or null if node is not in a site
|
||||
*/
|
||||
private NodeRef getSiteNodeRef(NodeRef nodeRef)
|
||||
{
|
||||
NodeRef siteNodeRef = null;
|
||||
QName nodeRefType = nodeService.getType(nodeRef);
|
||||
if (dictionaryService.isSubClass(TYPE_SITE, nodeRefType) == true)
|
||||
{
|
||||
siteNodeRef = nodeRef;
|
||||
}
|
||||
else
|
||||
{
|
||||
ChildAssociationRef primaryParent = nodeService.getPrimaryParent(nodeRef);
|
||||
if (primaryParent != null && primaryParent.getParentRef() != null)
|
||||
{
|
||||
siteNodeRef = getSiteNodeRef(primaryParent.getParentRef());
|
||||
}
|
||||
}
|
||||
return siteNodeRef;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the site's node reference based on its short name
|
||||
|
Reference in New Issue
Block a user