当前位置: 首页>>代码示例>>Java>>正文


Java SiteVisibility.valueOf方法代码示例

本文整理汇总了Java中org.alfresco.service.cmr.site.SiteVisibility.valueOf方法的典型用法代码示例。如果您正苦于以下问题:Java SiteVisibility.valueOf方法的具体用法?Java SiteVisibility.valueOf怎么用?Java SiteVisibility.valueOf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.alfresco.service.cmr.site.SiteVisibility的用法示例。


在下文中一共展示了SiteVisibility.valueOf方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setVisibility

import org.alfresco.service.cmr.site.SiteVisibility; //导入方法依赖的package包/类
/**
 * Set the site visibility
 * 
 * @param visibility    site visibility (public|moderated|private)
 */
public void setVisibility(String visibility)
{
    ParameterCheck.mandatoryString("visibility", visibility);
    SiteVisibility siteVisibility = SiteVisibility.valueOf(visibility);
    this.siteInfo.setVisibility(siteVisibility);
    this.isDirty = true;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:13,代码来源:Site.java

示例2: getSiteVisibility

import org.alfresco.service.cmr.site.SiteVisibility; //导入方法依赖的package包/类
/**
 * Helper method to get the visibility of the site.  If no value is present in the repository then it is calculated from the 
 * set permissions.  This will maintain backwards compatibility with earlier versions of the service implementation.
 * 
 * @param siteNodeRef       site node reference
 * @return SiteVisibility   site visibility
 */
private SiteVisibility getSiteVisibility(NodeRef siteNodeRef)
{
    SiteVisibility visibility = SiteVisibility.PRIVATE;
    
    // Get the visibility value stored in the repo
    String visibilityValue = (String)this.directNodeService.getProperty(siteNodeRef, SiteModel.PROP_SITE_VISIBILITY);
    
    // To maintain backwards compatibility calculate the visibility from the permissions
    // if there is no value specified on the site node
    if (visibilityValue == null)
    {
        // Examine each permission to see if this is a public site or not
        Set<AccessPermission> permissions;
        try {
             permissions = this.permissionService.getAllSetPermissions(siteNodeRef);
        } catch (AccessDeniedException ae){
            // We might not have permission to examine the permissions
            return visibility;
        }
        for (AccessPermission permission : permissions)
        {
            if (permission.getAuthority().equals(PermissionService.ALL_AUTHORITIES) == true && 
                permission.getPermission().equals(SITE_CONSUMER) == true)
            {
                visibility = SiteVisibility.PUBLIC;
                break;
            }
        }            
    }
    else
    {
        // Create the enum value from the string
        visibility = SiteVisibility.valueOf(visibilityValue);
    }
    
    return visibility;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:45,代码来源:SiteServiceImpl.java

示例3: getSiteVisibilityFromParam

import org.alfresco.service.cmr.site.SiteVisibility; //导入方法依赖的package包/类
private SiteVisibility getSiteVisibilityFromParam(String siteVisibilityStr)
{
    SiteVisibility visibility;
    try
    {
        // Create the enum value from the string
        visibility = SiteVisibility.valueOf(siteVisibilityStr);
    }
    catch (IllegalArgumentException e)
    {
        throw new InvalidArgumentException("Site visibility is invalid (expected eg. PUBLIC, PRIVATE, MODERATED)");
    }

    return visibility;
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:16,代码来源:SitesImpl.java

示例4: parseSiteUpdate

import org.alfresco.service.cmr.site.SiteVisibility; //导入方法依赖的package包/类
public static SiteUpdate parseSiteUpdate(JSONObject jsonObject)
{
    String title = (String) jsonObject.get("title");
    String description = (String) jsonObject.get("description");
    SiteVisibility visibility = SiteVisibility.valueOf((String) jsonObject.get("visibility"));

    return new SiteUpdate(title, description, visibility);
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:9,代码来源:TestSites.java

示例5: createSite

import org.alfresco.service.cmr.site.SiteVisibility; //导入方法依赖的package包/类
/**
 * Create a new site.
 * <p>
 * The site short name will be used to uniquely identify the site so it must be unique.
 * 
 * @param sitePreset    site preset
 * @param shortName     site short name
 * @param title         site title
 * @param description   site description
 * @param visibility    visibility of the site (public|moderated|private)
 * @return Site         the created site
 */
public Site createSite(String sitePreset, String shortName, String title, String description, String visibility)
{ 
    ParameterCheck.mandatoryString("visibility", visibility);
    SiteVisibility siteVisibility = SiteVisibility.valueOf(visibility);
    SiteInfo siteInfo = this.siteService.createSite(sitePreset, shortName, title, description, siteVisibility);
    return new Site(siteInfo, this.serviceRegistry, this.siteService, getScope());
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:20,代码来源:ScriptSiteService.java


注:本文中的org.alfresco.service.cmr.site.SiteVisibility.valueOf方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。